工具/软件:TI C/C++编译器
您好、TI 和论坛用户。
在新的发展过程中、我想使用我的器件设置一个白名单。
我要将`白名单过滤器策略'设置为`GAP_FILTER_POLICE_WHITE '。
因此,我调用了`SAP_setParam (SAP_PARAM_WHITELIST,...)' 但它不起作用。
`s、我测试了 CC2650MODA 上的"定制"`枫叶_NP"。
我 在`simple_np_gap.c'将默认白名单过滤器策略更改为`gap_filter_policy_white'。
然后、它进展顺利。 Central 无法获得扫描响应并与我的设备连接。
我需要将白名单筛选策略设置为 GAP_FILTER_POLICE_ALL、
首次配对或调用 SNP_GAPBOND_ERASE_ALLBONDS 之后进行配对时。
但是,我无法很好地使用`SAP_setParam (SAP_PARAM_WHITELIST,...)'。
我想知道其他人是否有同样的问题。
很抱歉、如果不理解任何 grammatik 错误、我会尝试更好地解释它
感谢你能抽出时间。
小林
--
一些有关我的设置的信息。
我将按如下方式使用我的器件。
* MSP432P401Y:FreeRTOS 版本10.1.1,SAP 库(simplelink_sdk_ble_plugin_1_40_00_42)
* CC2650MODA:simple_np (ble_sdk_2_02_02_25)
MSP432P401Y <-UART->CC2650MDOA <-BLE 4.2->Central (Android)
这是一个配对序列(首次保存绑定)。 MSP432代码。
//首次配对时,已按下配对软件。 //我们需要允许来自任何的扫描请求,允许来自任何的连接请求。 //连接终止。 uint8_t conn_term = 0xFFFF; SAP_setParam (SAP_PARAM_CONN、SAP_CONN_STATE、sizeof (uint8_t)、(uint8_t *)&conn_term); 执行{ mq_receive (rcv_queue、(char *)&event、sizeof (uint32_t)、NULL); } while (event!= SNP_CONN_TERM_EVT); // ADV 结束。 uint8_t adv_disable = SAP_ADV_State_disable; SAP_setParam (SAP_PARAM_ADV、SAP_ADV_STATE、sizeof (uint8_t)、&Adv_disable); 执行{ mq_receive (rcv_queue、(char *)&event、sizeof (uint32_t)、NULL); } while (event!= SNP_ADV_END_EVT); // FIXME:不工作是出于什么原因...?
uint8_t 策略= SAP_whitelist_disable; SAP_setParam (SAP_PARAM_whitelist、NULL、sizeof (uint8_t)、&policy);
使用 simple_np 固件的 CC2650MDOA。
从 simplelink/ble_sdk_2_02_25/examples/cc2650bp/simple_np/CCS 导入
- simple_np_cc2650bp_app
- simple_np_cc2650bp_stack
自定义了一个小的 simple_np_gap.c 代码。
//白名单筛选策略-默认不是白名单筛选。 //uint8_t SNP_whitebyListFilterPolicy = GAP_FILTER_POLICE_ALL; uint8_t SNP_white/ListFilterPolicy = GAP_FILTER_POLICE_WHITE;//默认只允许扫描请求和从白名单连接
// uint8_t mode = GAPBOND_Pairing_mode_wait_for_Req; uint8_t mode = GAPBOND_Pairing_mode_initiate;//<-已更改。 uint8_t ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT; uint8_t 绑定= true; uint8_t wlPolicy = true; uint8_t lruPolicy = true; //仅请求主设备的加密和身份信息。 uint8_t keyDist = GAPBOND_KEYDIST_SENCKEY | GAPBOND_KEYDIST_MIDKEY; GAPBondMgr_SetParameter (GAPBOND_IO_Capabilities、sizeof (ioCap)、&ioCap); GAPBondMgr_SetParameter (GAPBOND_BIUSEND_ENABLED、sizeof (bonding)、&bonding); GAPBondMgr_SetParameter (GAPBOND_Pairing_mode、sizeof (mode)、&mode); GAPBondMgr_SetParameter (GAPBOND_AUTO_SYNC_WL、sizeof (wlPolicy)、&wlPolicy); GAPBondMgr_SetParameter (GAPBOND_KEY_DIST_list、sizeof (keyDisist)、&keyDist); GAPBondMgr_SetParameter (GAPBOND_LRU_Bond) replacement、sizeof (lruPolicy)、 lruPolicy);