微信蓝牙广播数据格式,为什么我的一直出现 Has no 0xfee7 or standard service in broadcase record!
请问一下是什么东西没有添加对吗?
设备mac:12:34:56:78:9a:bc
广播数据:
static uint8_t adv_data[] = {
0x0D, GAP_DATA_TYPE_MANUFACTURER_SPEC,
0x00, 0x0A,
0x12, 0x34,
0x56, 0x78,
0x9A, 0xBC,
0x03, 0x03,
0xE7, 0xFE,
UUID :
#define BLE_UUID_WECHAT_SERVICE 0xFEE7
#define BLE_UUID_WECHAT_WRITE_CHARACTERISTICS 0xFEC7
#define BLE_UUID_WECHAT_INDICATE_CHARACTERISTICS 0xFEC8
#define BLE_UUID_WECHAT_READ_CHARACTERISTICS 0xFEC9
初始化:
num_attr = ble_gatts_get_num_attr(0, 3,1);
//Add wechat service
ble_uuid_create16(BLE_UUID_WECHAT_SERVICE, &uuid);
ble_gatts_add_service(&uuid, GATT_SERVICE_PRIMARY, num_attr);
ble_uuid_create16(BLE_UUID_WECHAT_WRITE_CHARACTERISTICS, &uuid);
ble_gatts_add_characteristic(&uuid, GATT_PROP_WRITE, ATT_PERM_RW,
20, 0, NULL, &us->wechat_characteristic_write_val_h);
ble_uuid_create16(BLE_UUID_WECHAT_READ_CHARACTERISTICS, &uuid);
ble_gatts_add_characteristic(&uuid, GATT_PROP_READ, ATT_PERM_RW,
20, 0, NULL, &us->wechat_characteristic_read_val_h);
ble_uuid_create16(BLE_UUID_WECHAT_INDICATE_CHARACTERISTICS, &uuid);
ble_gatts_add_characteristic(&uuid, GATT_PROP_READ|GATT_PROP_INDICATE, ATT_PERM_NONE,
20, 0, NULL, &us->wechat_characteristic_notify_val_h);
ble_uuid_create16(UUID_GATT_CLIENT_CHAR_CONFIGURATION, &uuid);
ble_gatts_add_descriptor(&uuid, ATT_PERM_RW, 2, 0, &us->wechat_characteristic_notify_ccc_h);
/* Register SPS Service */
ble_gatts_register_service( &us->svc.start_h,
&us->wechat_characteristic_write_val_h,
&us->wechat_characteristic_read_val_h,
我们- - - - - - > wechat_characteristic_notify_val_h,
&us->wechat_characteristic_notify_ccc_h,
0);
Hijun.xu@tcl.com,
Please dont post questions in Chinese into the English forum, please use the Chinese forum for that, this question will be moved into the Chinese forum.
Thanks MT_dialog
长度应该是0x09而不是0x0D.
这里是14580微信工程的广播内容,你可以对比一下看看
"\x09\xff\x60\x00\x12\x34\x56\x78\x9a\xbc\x03\x03\xE7\xFE"
其中 xff 就是GAP_DATA_TYPE_MANUFACTURER_SPEC
Hi Qinjing_Dialog,
我现在在14681上面已经把微信的AirSync和计步的精简协议都调通了。
但是我的手机就是没办法扫描到我的设备。
如附件。。。我的微信的设备授权也已经通过了的。
请问一下还有哪里没有做好吗? 像我这种的不是不需要服务器的吗?只需要精简协议就可以同步数据到微信的。
这个建议您看一看微信方面的相关材料,Airsync debugger那边调通了说明设备的广播和服务这边已经基本支持了。
检查一下是不是设备已经连接了其他app所以没有在广播
小弟样品已调试OK,但要制作100套样品广播码如何处理?