各位TI的大大们,帮忙看一下BLE问题
1.连接超时问题。静默状态,设备处于PM3状态。按开关时,设备用配对表地址建立链接(跳过扫描动作),如果外围设备在附近可以建立连接;如果外围设备不在附近则设备一直在init状态,没有返回PM3状态。
2.检查连接加密状态。
建立service
// Register GATT attribute list and CBs with GATT Server App
status = GATTServApp_RegisterService( lockProfileAttrTbl, GATT_NUM_ATTRS( lockProfileAttrTbl ), &lockProfileCBs );
service回调
CONST gattServiceCBs_t lockProfileCBs =
{
lockProfile_ReadAttrCB, // Read callback function pointer
lockProfile_WriteAttrCB, // Write callback function pointer
NULL // Authorization callback function pointer
};
// Characteristic 1 Declaration
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
&lockProfileChar1Props
},
lockProfileAttrTbl
// Characteristic Value 1
{
{ ATT_BT_UUID_SIZE, lockProfilechar1UUID },
GATT_PERMIT_READ | GATT_PERMIT_ENCRYPT_WRITE,
0,
lockProfileChar1
},
// Characteristic 1 User Description
{
{ ATT_BT_UUID_SIZE, charUserDescUUID },
GATT_PERMIT_READ,
0,
lockProfileChar1UserDesp
},
写回调
lockProfile_WriteAttrCB
如何在写回调中判断当前链路是否加密?我发现GATT_PERMIT_ENCRYPT_WRITE这个特性没有生效。或者说我理解这个GATT_PERMIT_ENCRYPT_WRITE特性错误?
3.低功耗配对失败问题。
发现TI回复越来越不积极了。哎。。。哎。。。估计投入技术支持越来越少了,提及了好多个问题,都没人回复解决。。。
毕竟,TI的人员是不做产品的,可能很多问题,他们也没有遇到过,也只能慢慢是去测试,或者求助更牛比的人才行,如果你英文可以,建议到英文论坛发贴问一下,里面还是有些高手的
既然技术支持搞不了,为啥还要闭源啊。说不过去啊。
做嵌入式这么多年,还是觉得飞思卡尔的技术支持好
1、各有特色吧,你可以写E-MAIL去原厂询问,原厂有一些大咖们,只要你的英文可以,建议不要要这里问,你可以浏览一下,在这里问的问题,一般的问题邮局就那么几个人回答,更别说稍微复杂一点的了。
2、做技术这东西,很多时候,是要靠我们自己去解决,而不要指望那些所谓的FAE
3、最后,祝您工作顺利,天天好心情^_^有空我们也可以交流一下
mark xu1
你好!可以留一下你的联系方式么?
29-126-15-383 球 球