二、蓝牙透传
1.Demo选择
采用8258_module;
2.GATT添加服务
参考spp服务
app_att.c
// tran /
// 0017 - 001A OTA
{4,ATT_PERMISSIONS_READ, 2,16,(u8*)(&my_primaryServiceUUID),(u8*)(&my_TranServiceUUID), 0},
{0,ATT_PERMISSIONS_READ, 2, sizeof(my_TranCharRxVal),(u8*)(&my_characterUUID), (u8*)(my_TranCharRxVal), 0}, //prop
{0,ATT_PERMISSIONS_RDWR, 2, sizeof(my_TranCharRxVal),(u8*)(&my_TraRxUUID), (u8*)(my_TranCharRxVal), (att_readwrite_callback_t)&tran_onReceiveData},//value
{0,ATT_PERMISSIONS_READ, 2, sizeof(my_TranCharTxVal),(u8*)(&my_characterUUID), (u8*)(my_TranCharTxVal), 0}, //prop
{0,ATT_PERMISSIONS_RDWR, 2, sizeof(TraDataServer2ClientData),(u8*)(&my_TraTxUUID), (u8*)(TraDataServer2ClientData), 0},//value
//{0,ATT_PERMISSIONS_RDWR, 2, sizeof(my_TranCharTxVal),(u8*)(&my_characterUUID), (u8*)(my_TranCharTxVal), 0},//value
{0,ATT_PERMISSIONS_RDWR, 2,sizeof (TraDataServer2ClientDataCCC),(u8*)(&clientCharacterCfgUUID), (u8*)(TraDataServer2ClientDataCCC), 0},
3.服务回调函数
int tran_onReceiveData(rf_packet_att_write_t *p)
{
u8 len = p->l2capLen - 3;
char *rep="receive data";
u8 uC= reg_uart_buf_cnt;
if(len > 0)
{
blc_gatt_pushHandleValueNotify(BLS_CONN_HANDLE, TRA_CMD_OUT_DPP_H, rep, strlen(rep));
}
return 0;
}