SDP搜索步骤:
一. 绑定远端设备
二. SDP Open
三. SDP_ServiceSearchReq
出现的问题:1. 参数不全,执行失败(重新添加TestCase)
2. 返回失败错误码 (超时时间设置长一些)
四. 查看Log,根据返回的 Service Record Handle 一个一个去调 SDP_ServiceAttributeReq
出现的问题:参数错误(大小端问题,解决如下)
eg: 当返回的Record Handle 是 0x00010009 时,在参数中要输入 0x09000100
大小端补完:
小端: 逻辑符合人类,低地址存低字节
大端:与小端相反,低地址存高字节
在BT项目中,最常见的是把一个数组值赋给一个变量或做相反操作,目的可能是组包或者拆包。
eg: 当系统是小端时
char array[ ] = "abcd";
unsigned int x = 0;
memcpy(&x, array, sizeof(array));
Result : x = 0x64636261
赋值时,array 高地址上的数据 d 赋给 x 的高位,依次类推。