uint8_t bm77_write_msg(uint8_t *ptAddr , uint8_t *ptSenddata , uint8_t uLegnth , uint16_t dHandle)
{
serial.puts(bm77_port , ptSenddata , uLegnth);
//if(memcmp(ptSenddata,"SUCCSUCC" , 8)==0 && memcmp(ptSenddata+8+56,"PSUCC" , 5)==0)
// {
// printf("BM77反馈开门成功报文,复位一次\n");
// bm77_resert();
//bm77_set_default();
//bm77_init();
// }
#if 1
if(memcmp(ptSenddata,"00LOSE",6)==0 )
{
printf("BM77发送 00LOSE 再次切换bm77_normal_mode\n");
//bm77_resert();//直接复位
bm77_normal_mode();
// bm77_cmd_mode(); //问题复现:ble消失了
}
#endif
return BLE_OK;
}
在发送这个消息的时候 复位一次
这样会破坏这个单元的封装性!!!
从上层着手吧。
BM77是实例的函数,0906就是空函数。
完成功能。