我查了一下资料但没有查到,除了扫描时间到,是不是还有达到最大扫描数量呢?
Alvin Chen:
// Maximum number of scan responses
#define DEFAULT_MAX_SCAN_RES8
#define DEFAULT_SCAN_DURATION4000
ssssssss dddddddd:
回复 Alvin Chen:
我实测的只有扫描时间到了才能结束扫描,达到最大扫描回复数量不能结束扫描。
Alvin Chen:
回复 ssssssss dddddddd:
内存不够的
ssssssss dddddddd:
回复 Alvin Chen:
谢谢,我来扫描一下我是怎么测得!我最大的扫描回复数量设置为1,扫描时间设置为5s,周围有5个从机。然后扫描一结束我就在回调函数中重新启动扫描。我发现尽管扫描结束时的扫描到的从机总数都是1,但是总是要等到5s后才会结束扫描。而不是总数达到1就立即结束扫描。我使用的是被动扫描。和这个有关系吗?
Alvin Chen:
回复 ssssssss dddddddd:
描分为两种类型:主动和被动。两者之间的区别在于主动扫描器可以发送扫描请求,请求从广播器获得额外信息,而被动扫描器只能接收来自广播器件的数据
你换成主动扫描试试
Alvin Chen:
回复 Alvin Chen:
DEFAULT_DISCOVERY_ACTIVE_SCANFALSE
ssssssss dddddddd:
回复 Alvin Chen:
谢谢,改为主动扫描依然是只有扫描时间到了才能结束扫描。我好奇的是,CC2541的协议栈中到底有没有就是扫描数量达到最大扫描回复数就立即结束扫描这个功能呢?还是需要我在回调函数中来自己去判断并且结束呢!
Alvin Chen:
回复 ssssssss dddddddd:
Initialize the GAP Central Dev Manager
是有这个限制的,
bStatus_t GAP_DeviceInit(uint8 taskID,uint8 profileRole,uint8 maxScanResponses,uint8 *pIRK,uint8 *pSRK,uint32 *pSignCounter )
ssssssss dddddddd:
回复 Alvin Chen:
谢谢,我这里测试不管是主动还是被动扫描都不能达到最大扫描回复数量就立即结束扫描!关于这个功能我可以在哪里找到相关的说明呢!