CC2640蓝牙丢包问题(notify发送返回0x16:blePending)
发送间隔:24ms
发送包长度:20字节
从机 Notification发送方式有两种,用户根据自身要求选择:
(1)调用GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );直接发送
(2)调用GATTServApp_ProcessCharCfg函数,这个函数内部最终会导致master那边调用一个read请求,回调到simpleProfile_ReadAttrCB()。用这个函数,只有master向Peripheral的Notification允许位写1,才能使能从机,从而调用GATT_Notification向主机发送Notification。
Notification连接后,从机向主机发送的数据包,不需要主机确认收到,适合大量数据快速发送。
经过测试,方式(2)的丢包情况比方式(1)的严重,但是方式(1)仍然存在丢包情况。
这时候,需要三个参数:connection interval,latency,Supervision timeout
打个比方
mate10 pro与cc2640连接后的3个参数。interval为15*1.25ms,lentency值为0,timeout值为0xF4。
我们在一个间隙或更短时间发送一包数据(20Bytes),就会发生丢包现象。大于一个间隙发送一包数据,就不会丢包
根据前后处理数量,控制器需要2-3ms来准备下一个连接事件。因此更长的连接间隔可以提高吞吐量。由于使用n
CC2640蓝牙丢包问题(notify发送返回0x16:blePending)相关推荐
- android蓝牙丢包重传,华为TE Desktop Mobile软终端引领市场
[IT168厂商动态] 华为自从2013年推出TE30以后,随着视讯行业的迅猛发展与客户对视讯要求的不断提高,华为继续推出了TE40.TE50.TE60三款全新的高清视频会议终端,能全方位覆盖从中小型 ...
- CC26x2R1笔记(11)蓝牙丢包问题(GATT_WriteNoRsp发送返回0x16:blePending)
发送间隔:24ms 发送包长度:20字节 问题: 1:主机通过GATT_WriteNoRsp向从机写入数据,当写速率过快时,就会出现blePending 原因:这是由于出现前面设置的缓存区小和连接间隔 ...
- UDP sendto频率过快导致发送丢包
sendto频率过快导致发送丢包 - 逸蒙 - 博客园 编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限. 网络 ...
- 微信消息从发送到接收,经历了什么?如何防止丢包
先不考虑服务器,假设微信是端到端的连接,为了保证消息的可靠性,它们之间用的一定是TCP协议进行通信. 为了发送数据包,两端首先会通过三次握手,建立TCP连接. 一个数据包,从聊天框里发出,消息会从聊天 ...
- 用了TCP协议,就一定不会丢包嘛?
表面上我是个技术博主. 但没想到今天成了个情感博主. 我是没想到有一天,我会通过技术知识,来挽救粉丝即将破碎的感情. 掏心窝子的说.这件事情多少是沾点功德无量了. 事情是这样的. 最近就有个读者加了我 ...
- 用了TCP协议,就一定不会丢包吗?
表面上我是个技术博主. 但没想到今天成了个情感博主. 我是没想到有一天,我会通过技术知识,来挽救粉丝即将破碎的感情. 掏心窝子的说.这件事情多少是沾点功德无量了. 事情是这样的. 最近就有个读者加了我 ...
- 用了 TCP 协议,就一定不会丢包吗?
她说她男朋友也是个程序员,异地恋,也关注了我,天天研究什么 TCP,UDP 网络.一研究就是一晚上,一晚上都不回她消息的那种. 话里有话,懂. 不出意外的出了意外,她发出了灵魂拷问 "你们程 ...
- Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...
- tcp 粘包 丢包 解决方案
1.分析tcp粘包和丢包的原因 发送数据的时候有 发送缓冲区senBuff, 接收数据的时候有 接收缓冲区recvBuff, 假如接收数据方一直不recv, 则recvBuff就会堆满, 这个时候 ...
最新文章
- 新电脑装win7_微软正式跟Win7系统告别了!国产电脑操作新系统诞生:系统更加美观...
- Go 语言标准库中 atomic.Value
- 极简_Gradle多Module项目组建
- 即使在jdk中也有错误的代码
- php socket主动推送消息,PHP使用WebSocket主动推送【微信小程序接收】
- Pytorch:函数的手动梯度计算方法
- 使用python对文件下的文件批量重命名
- Android RecyclerView DiffUtil
- PyTorch 中自定义数据集的读取方法
- 精益创业实战 - 第3章 制作自己的精益画布
- 小程序毕设作品之微信小程序点餐系统毕业设计(4)开题报告
- ffmpeg快速剪辑
- Intel汇编指令在线手册
- 计算机显示器怎么调左右,电脑屏幕内容左右看不到边怎么调
- 数字媒体技术作业题代码:matlab将三个灰度图片转化成一个彩色图片
- 牛客网--14609--Forever97与寄信
- 大华nvr服务器返回消息错误,GB/T28181协议EasyGBS问题解决对接大华硬盘录像机NVR时查询录像失败...
- SDR及其在波束成形中的应用
- Android设计中如何切图.9.png(点9图)
- 大数据解决的核心问题