事实上只要服务属性的名称符合微信小程序的就行了,服务FEE7,属性FEC7、FEC8、FEC9,这样微信小程序就能识别你的服务并且进行通信了
/**********************************************************************************************************************************************
**************************************************************分割线*************************************************************************
**********************************************************************************************************************************************/
刚开始接触BLE平台,选择了CC2640R2F(BLE5.0)--7X7的,开发平台是CCS,下载用J-link,开发板是香瓜的,例程是官方的。
这里也是扫描参数上也是参考别的博主的文章,在此表示感谢。写这个博客的目的是想清晰一点,让以后的人少走弯路。
废话不多说,首先找到simple_peripheral.c文件,找到static uint8_t advertData[]
CCS搜索函数或者字符串用ctrl+h
将内容改成如下:
//***************************************************************************************//
0x02, // length of first data structure (2 bytes excluding length byte)
GAP_ADTYPE_FLAGS, // AD Type = Flags
DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
// service UUID, to notify central devices what services are included
// in this peripheral
0x05, // length of second data structure (7 bytes excluding length byte)
GAP_ADTYPE_16BIT_MORE, // list of 16-bit UUID's available, but not complete list
LO_UINT16( SIMPLEPROFILE_SERV_UUID ), // Alert Service (Proximity Profile)
HI_UINT16( SIMPLEPROFILE_SERV_UUID ),
LO_UINT16( xxx_SERV_UUID ), // Buzzer set Service (Proximity / Find Me Profile)
HI_UINT16( xxx_SERV_UUID ),
0x09,
GAP_ADTYPE_MANUFACTURER_SPECIFIC,
// 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//TI Pre-Amble(厂商信息,具体开发的时候填上)
0x00,
0x00,
//Device MAC (设备MAC地址,这里需要改成你自己的,而且要是开发的话要改成自动填充而不是固定)
0x54,0x6C,0x0E,0xB8,0x27,0x29
//****************************************************************************************//
然后是在simple_gatt_profile.h修改如图
因为SIMPLEPROFILE_CHAR4_UUID默认是notify的,但是微信连接用的是indicate,所以还需要做以下修改:
打开simple_gatt_profile.c,将static uint8 simpleProfileChar4Props = GATT_PROP_NOTIFY;
改成static uint8 simpleProfileChar4Props = GATT_PROP_INDICATE;
然后再将
---------------------------------------------------------------------------------------------------------------
改成:
编译通过就可以了。结果如下图(工具是微信官方的Airsyncdebugger):
这里只是扫描连接。