手机调试助手用FFE1的UUID发送数据给CH579M设备,设备在收到数据后立即用FFE4的UUID回复手机调试助手,该如调用函数?
uint8_t notiData[SIMPLEPROFILE_CHAR4_LEN] = {0x88};
peripheralChar4Notify(notiData, SIMPLEPROFILE_CHAR4_LEN);
好像不行。。。
这个动作是调用哪个函数呢?
这和NOTIFY不是一个接口,读取是READ,会进READ回调simpleProfile_ReadAttrCB,如果需要添加read功能,可以先研究下例程中char1和char2的读,然后再自己添加READ功能。
若要实现设备在收到数据后立即用FFE4的UUID回复手机调试助手,一般不是用读取,而是用NOTIFY,但是BLE调试助手不能同时收发,所以在调用notify的时候用一个5s左右执行的tmos任务,如调用tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, 8000);
将例程中tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);屏蔽。
手机发送数据之后,立即点击上图所贴的接收通知数据右边的开关即可。
那是不是可以理解为设备端在和手机端APP的数据交换过程中,手机端APP给设备端发送数据使用Write,设备端给手机端回应数据使用Notify?
是的