二、蓝牙透传

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相关推荐

  1. Telink 825x 蓝牙开发笔记3

    三.串口透传 1.Demo选择 采用8258_module; 2.关闭休眠 app_config.h #define BLE_MODULE_PM_ENABLE 0 头文件修改后需要clean 并编译. ...

  2. win32下Qt5BLE蓝牙开发笔记

    BLE简介 BLE蓝牙是蓝牙2.0以上的蓝牙模块,经典蓝牙是蓝牙2.0以下的蓝牙.蓝牙分为客户端和服务器两端,经典蓝牙可以通过socket编程进行客户端与服务器之间的通信(与网络socket相似),B ...

  3. 【汇编实战开发笔记】从汇编代码中找出一段普通的for循环变成“死循环”的根本原因(RT-Thread技术论坛优秀文章)

    文章目录 1 前言 2 问题描述 3 简单分析 4 场景再现 5 柳暗花明 6 找到证据 6.1 究竟是不是警告 6.2 盘根问底 6.3 解除风险 7 扩展延伸 7.1 RISC-V架构 7.2 8 ...

  4. 【汇编实战开发笔记】ARM汇编基础的三大块知识

    文章目录 1 前言 2 ARM知识图谱 3 ARM汇编基础三大块 3.1 寻址方式 3.1.1 立即寻址 3.1.2 寄存器寻址 3.1.3 寄存器偏移寻址 3.1.4 寄存器间接寻址 3.1.5 基 ...

  5. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484 长期持续带来更多项目与技术分 ...

  6. STM32WU55蓝牙开发学习笔记(2)-协议栈更新

    STM32WU55蓝牙开发学习笔记(2) 前言 今天就稍微写一下wb55芯片协议栈的烧录吧,刚好手上新焊了一块板子.新买来的芯片都是空片,会内置一个比较老版本的FUS,并且没有协议栈,所以需要自己跟新 ...

  7. STM32WU55蓝牙开发学习笔记(1)

    STM32WU55蓝牙开发学习笔记(1) 前言 我在本科的时候主要是做机械结构的,参加过RM和RC,现在研究生在一个做传感器的课题组,直接转行做电控了,G.研究生阶段的第一个项目是,多通道采集肌电信号 ...

  8. Android笔记---蓝牙开发经典蓝牙和低功耗蓝牙

    目录 前言 一般开发步骤 相关API介绍 一.通用API 1.BluetoothAdapter 2.BluetoothDevice 二.经典蓝牙(BT)API 1.BluetoothSocket 2. ...

  9. Android开发笔记(六十一)文件下载管理DownloadManager

    下载管理DownloadManager 文件下载其实是网络数据访问的一种特殊形式,使用普通的http请求也能完成,就是实现起来会繁琐一些.因为下载功能比较常用,而且业务功能相对统一,所以从Androi ...

  10. Android开发笔记(五十五)手机设备基本操作

    获取手机基本信息 手机的基本信息分两类,一类是与电话有关的信息,另一类是设备自身的信息. 与电话有关的信息可由TelephonyManager类获得,常用的参数与对应的方法如下所示: 网络运营商名称 ...

最新文章

  1. 比特币Cash Hard Fork辩论在压力测试后重新召开
  2. c位边上还有什么位_【一点资讯】那些有趣而搞笑的GIF动画:为让出c位,站边上拍照还是谦虚礼貌的 www.yidianzixun.com...
  3. 简单 3 步实现高效编程
  4. BugkuCTF-PWN题pwn3-read_note超详细讲解
  5. 负margin在布局中的运用(*****************************************************************)...
  6. UI干货素材模板|从做好网页头部内容设计开始!
  7. opencv-api fit
  8. VB 读写TXT文本文件函数
  9. 数据比赛大杀器----模型融合(stackingblending)(转载)
  10. MacBook常用快捷键一览
  11. JAVA API 1.8版本文档下载( 百度网盘 )
  12. 使用mutt和msmtp发送邮件
  13. 阿里云大学云学院 “人工智能” 专业重磅预售
  14. 阿里云企业邮箱的imap和pop3设置
  15. 西数完善黑盘系列 3TB黑盘终面市
  16. Global Sensing and Measurements Reuse for Image Compressed Sensing
  17. 47、backtrader的一些基本概念---技术指标(indicator)的使用教程
  18. 第9节 本地文件安全权限-以NTFS文件系统为例
  19. bboss-elasticsearch--API
  20. 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析

热门文章

  1. 网络型多媒体计算机教室功能是,多媒体网络教室中的信息技术教学
  2. 移动硬盘使用时间、读写速度和坏道查询
  3. excel转置怎么操作_Excel----选择性粘贴,工作中必须学会的技能
  4. Windows——重建 MBR(Master Boot Record)
  5. iOS状态栏文字设置成白色
  6. python生成列表a到z_python实现 1-26=A-Z, then AA-AZ, BA-BZ...ZZA-ZZZ, AAAA, etc.
  7. 富士施乐3065扫描教程_富士施乐打印机3065怎么连接电脑扫描
  8. HS300股指与其成分股的价格匹配
  9. 如何把RAR文件改成ZIP格式
  10. 备课手记:把Ken Olsen换成姚明