Telink 825x 蓝牙开发笔记2

二、蓝牙透传

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;
}

版权声明:本文为qq_43650963原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。