930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 16417|回复: 4

SDK52382 如何在一个连接保持时间下发送多个数据包

[复制链接]

57

主题

80

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2020-10-9 10:13:09 | 显示全部楼层 |阅读模式
虽然可以通过NRF_SDH_BLE_GAP_EVENT_LENGTH设置连接保持时间,但是如何在一个连接保持时间下发送多个数据包。而且主机发送的连接事件,从机sdk52382 应用层如何知道连接事件的到来
回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-10-10 12:26:36 | 显示全部楼层
设置了保持时间后,只管调用发送函数向射频FIFO中写入数据就可以了,写入时通过函数的返回值判断射频FIFO有没有满,只要没满就可以继续写,这样底层在一个连接事件里面就会发送多个数包。
回复 支持 反对

使用道具 举报

57

主题

80

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
 楼主| 发表于 2020-10-10 14:50:47 | 显示全部楼层
强光手电 发表于 2020-10-10 12:26
设置了保持时间后,只管调用发送函数向射频FIFO中写入数据就可以了,写入时通过函数的返回值判断射频FIFO有 ...

#define NRF_SUCCESS                           (NRF_ERROR_BASE_NUM + 0)  ///< Successful command
#define NRF_ERROR_SVC_HANDLER_MISSING         (NRF_ERROR_BASE_NUM + 1)  ///< SVC handler is missing
#define NRF_ERROR_SOFTDEVICE_NOT_ENABLED      (NRF_ERROR_BASE_NUM + 2)  ///< SoftDevice has not been enabled
#define NRF_ERROR_INTERNAL                    (NRF_ERROR_BASE_NUM + 3)  ///< Internal Error
#define NRF_ERROR_NO_MEM                      (NRF_ERROR_BASE_NUM + 4)  ///< No Memory for operation
#define NRF_ERROR_NOT_FOUND                   (NRF_ERROR_BASE_NUM + 5)  ///< Not found
#define NRF_ERROR_NOT_SUPPORTED               (NRF_ERROR_BASE_NUM + 6)  ///< Not supported
#define NRF_ERROR_INVALID_PARAM               (NRF_ERROR_BASE_NUM + 7)  ///< Invalid Parameter
#define NRF_ERROR_INVALID_STATE               (NRF_ERROR_BASE_NUM + 8)  ///< Invalid state, operation disallowed in this state
#define NRF_ERROR_INVALID_LENGTH              (NRF_ERROR_BASE_NUM + 9)  ///< Invalid Length
#define NRF_ERROR_INVALID_FLAGS               (NRF_ERROR_BASE_NUM + 10) ///< Invalid Flags
#define NRF_ERROR_INVALID_DATA                (NRF_ERROR_BASE_NUM + 11) ///< Invalid Data
#define NRF_ERROR_DATA_SIZE                   (NRF_ERROR_BASE_NUM + 12) ///< Invalid Data size
#define NRF_ERROR_TIMEOUT                     (NRF_ERROR_BASE_NUM + 13) ///< Operation timed out
#define NRF_ERROR_NULL                        (NRF_ERROR_BASE_NUM + 14) ///< Null Pointer
#define NRF_ERROR_FORBIDDEN                   (NRF_ERROR_BASE_NUM + 15) ///< Forbidden Operation
#define NRF_ERROR_INVALID_ADDR                (NRF_ERROR_BASE_NUM + 16) ///< Bad Memory Address
#define NRF_ERROR_BUSY                        (NRF_ERROR_BASE_NUM + 17) ///< Busy
#define NRF_ERROR_CONN_COUNT                  (NRF_ERROR_BASE_NUM + 18) ///< Maximum connection count exceeded.
#define NRF_ERROR_RESOURCES                   (NRF_ERROR_BASE_NUM + 19) ///< Not enough resources for operation
这些是返回值宏定义,哪个是表示FIFO满
回复 支持 反对

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-10-10 15:56:34 | 显示全部楼层
david 发表于 2020-10-10 14:50
#define NRF_SUCCESS                           (NRF_ERROR_BASE_NUM + 0)  ///< Successful command
# ...

NRF_ERROR_NO_MEM
回复 支持 反对

使用道具 举报

57

主题

80

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
 楼主| 发表于 2020-10-10 17:31:46 | 显示全部楼层

NRF_ERROR_RESOURCES和NRF_ERROR_BUSY是啥意思
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-21 19:53 , Processed in 0.082910 second(s), 21 queries .

快速回复 返回顶部 返回列表