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;
}
Telink 825x 蓝牙开发笔记2相关推荐
- Telink 825x 蓝牙开发笔记3
三.串口透传 1.Demo选择 采用8258_module; 2.关闭休眠 app_config.h #define BLE_MODULE_PM_ENABLE 0 头文件修改后需要clean 并编译. ...
- win32下Qt5BLE蓝牙开发笔记
BLE简介 BLE蓝牙是蓝牙2.0以上的蓝牙模块,经典蓝牙是蓝牙2.0以下的蓝牙.蓝牙分为客户端和服务器两端,经典蓝牙可以通过socket编程进行客户端与服务器之间的通信(与网络socket相似),B ...
- 【汇编实战开发笔记】从汇编代码中找出一段普通的for循环变成“死循环”的根本原因(RT-Thread技术论坛优秀文章)
文章目录 1 前言 2 问题描述 3 简单分析 4 场景再现 5 柳暗花明 6 找到证据 6.1 究竟是不是警告 6.2 盘根问底 6.3 解除风险 7 扩展延伸 7.1 RISC-V架构 7.2 8 ...
- 【汇编实战开发笔记】ARM汇编基础的三大块知识
文章目录 1 前言 2 ARM知识图谱 3 ARM汇编基础三大块 3.1 寻址方式 3.1.1 立即寻址 3.1.2 寄存器寻址 3.1.3 寄存器偏移寻址 3.1.4 寄存器间接寻址 3.1.5 基 ...
- 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484 长期持续带来更多项目与技术分 ...
- STM32WU55蓝牙开发学习笔记(2)-协议栈更新
STM32WU55蓝牙开发学习笔记(2) 前言 今天就稍微写一下wb55芯片协议栈的烧录吧,刚好手上新焊了一块板子.新买来的芯片都是空片,会内置一个比较老版本的FUS,并且没有协议栈,所以需要自己跟新 ...
- STM32WU55蓝牙开发学习笔记(1)
STM32WU55蓝牙开发学习笔记(1) 前言 我在本科的时候主要是做机械结构的,参加过RM和RC,现在研究生在一个做传感器的课题组,直接转行做电控了,G.研究生阶段的第一个项目是,多通道采集肌电信号 ...
- Android笔记---蓝牙开发经典蓝牙和低功耗蓝牙
目录 前言 一般开发步骤 相关API介绍 一.通用API 1.BluetoothAdapter 2.BluetoothDevice 二.经典蓝牙(BT)API 1.BluetoothSocket 2. ...
- Android开发笔记(六十一)文件下载管理DownloadManager
下载管理DownloadManager 文件下载其实是网络数据访问的一种特殊形式,使用普通的http请求也能完成,就是实现起来会繁琐一些.因为下载功能比较常用,而且业务功能相对统一,所以从Androi ...
- Android开发笔记(五十五)手机设备基本操作
获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...
最新文章
- 比特币Cash Hard Fork辩论在压力测试后重新召开
- c位边上还有什么位_【一点资讯】那些有趣而搞笑的GIF动画:为让出c位,站边上拍照还是谦虚礼貌的 www.yidianzixun.com...
- 简单 3 步实现高效编程
- BugkuCTF-PWN题pwn3-read_note超详细讲解
- 负margin在布局中的运用(*****************************************************************)...
- UI干货素材模板|从做好网页头部内容设计开始!
- opencv-api fit
- VB 读写TXT文本文件函数
- 数据比赛大杀器----模型融合(stackingblending)(转载)
- MacBook常用快捷键一览
- JAVA API 1.8版本文档下载( 百度网盘 )
- 使用mutt和msmtp发送邮件
- 阿里云大学云学院 “人工智能” 专业重磅预售
- 阿里云企业邮箱的imap和pop3设置
- 西数完善黑盘系列 3TB黑盘终面市
- Global Sensing and Measurements Reuse for Image Compressed Sensing
- 47、backtrader的一些基本概念---技术指标(indicator)的使用教程
- 第9节 本地文件安全权限-以NTFS文件系统为例
- bboss-elasticsearch--API
- 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析
热门文章
- 网络型多媒体计算机教室功能是,多媒体网络教室中的信息技术教学
- 移动硬盘使用时间、读写速度和坏道查询
- excel转置怎么操作_Excel----选择性粘贴,工作中必须学会的技能
- Windows——重建 MBR(Master Boot Record)
- iOS状态栏文字设置成白色
- python生成列表a到z_python实现 1-26=A-Z, then AA-AZ, BA-BZ...ZZA-ZZZ, AAAA, etc.
- 富士施乐3065扫描教程_富士施乐打印机3065怎么连接电脑扫描
- HS300股指与其成分股的价格匹配
- 如何把RAR文件改成ZIP格式
- 备课手记:把Ken Olsen换成姚明