导读 8月科学教育网小李来为大家讲解下。数据包放哪(数据包是干嘛的这个很多人还不知道,现在让我们一起来看看吧!蓝牙协议栈笔记(十一)ATT层...

8月科学教育网小李来为大家讲解下。数据包放哪(数据包是干嘛的这个很多人还不知道,现在让我们一起来看看吧!

蓝牙协议栈笔记(十一)ATT层与GATT层之三

         对ATT层与GATT层的理解可概括为一个模型和两个十六进制码。

1、一个模型是非对称结构的服务器和客户端模型。1)服务器是资源(或信息)的提供者,客户端是对服务器上资源的索取者。所谓非对称是指资源主要配置在服务器上,实际终端可两种角色可兼有甚至可以组网。采取该模型便于简化设计。2)BLE中的服务器是一种“轻量级”的服务器,也就是说提供的服务资源有限,这也是受制于BLE低速低功耗的设计理念。与我们平时的服务器的概念有差别,如[2]中的图1。传统意义上的服务器应该是电脑,但图中服务器实际上是传感器,因为是电脑向传感器发起了请求。注意到传感器(图中的温度计)能提供的信息非常有限。

2、ATT层配合GATT层主要完成两件事,一是构建服务器上的资源,二是完成有效的传递。对这两层的理解要分别抓住两个关键词:属性句柄(Attribute Handle)、属性操作码(Attribute Opcode),这两者十六进制码大小分别是2byte和1byte。看到0xNNNN开头就知道是在说属性资源,它可能在服务器的属性数据库里,也可能在传递的数据包中,还可能被读写。而看到0xNN开头就知道是对属性的操作,它往返于服务器和客户端之间。注意操作码个数有限组合成规程的方式有限,并且隐含着固定的参数和回应方式。

在阅读各种资料和做笔记方面注意以下几点:

1、官方手册[2]是最权威最完整的资料。有意思的是在ATT层定义了重要的属性和含操作码的PDUs的概念,PDUs的细节是在ATT层,属性的细节却在GATT层。虽然可以说ATT层先定义,GATT层实际用到属性再细化且在GATT层用PDUs来组合应用,在逻辑上也没什么毛病,但理解起来还是有点别扭。这两层联系比较紧密,[1]中就把它们放一起介绍。

2、最头疼的是翻译问题。像Attribute、 characteristic、 Properties、 Feature在中文中或多或少有属性、特征、性质、特色的意思,常常傻傻分不清。像characteristic书上有的翻成特性有的翻成特征。但官方手册[2]中是有不同定义及层次的,所以在前述部分概念都用括号标注了英文。阅读中文版资料时注意参看官方手册。

3、注意基于模型的理论与实际有时会有些不同,并且蓝牙技术是在发展的,也要注意细节和一些变化。比如[3]中UUID并不是绝对唯一,厂商UUID就可以一对多。像苹果公司就有21个,咱们的华为有9个,小米有4个等等。

4、笔记方面,在内容较多关系复杂时可参考:1)把阅读的心得记录成条备用。2)需要用到的图表可事先截图留待注解拼接。3)写作时抓住重点,搭好框架列好提纲。

 

参考资料:

[1]《低功耗蓝牙开发权威指南》

[2] BLUETOOTH CORESPECIFICATION Version 5.0

[3] 16-bit UUID Numbers Document Revision Date: 2021-3-2

2021.03.29

特斯拉的原始数据采样时间间隔不等,是否是系统原因造成?

特斯拉公布事故车主车辆的原始数据,从生成的历史数据中可看出只有三个参数:车速、踏板位移和制动压力。但网上有质疑,就是采集数据的时间间隔,有0.11S,0.2S,0.01S。由此可以推断,特斯拉的数据采集分辩率至少在0.01S上,也就是10毫秒,这放在工业控制系统上算是最高级别了。在大型的工业生产中,参数往往很多,几千个甚至上万个参数要采集,所以不全都能做到10毫秒级。有250毫秒,125毫秒和10毫秒,只有重要的参数,才采用125毫秒或者更高,来作事故分析所用。但其采样时间间隔是固定的,并不像特斯拉这样随机。

然而,在工业化控制系统中,如果采样时间偶尔发生间隔不等,就判断为数据丢失,一般是因为通讯数据包堵塞造成的。

至于特斯拉为什么会这样,还得请他们的专家进一步分析。

我在2021年9月15在重庆渝众汽车销售服务有限公司

购买了全新一代帕萨特,在使用到8000公里时,出现了等红绿灯的工况下,只要停顿15秒及以上,无论在n档还是自动驻车模式下都会出现滑档现象(也就是汽车没有档位大概一秒后汽车又有档位了),然后我在2022年4月20号左右在成都长征远景4s店测试出来了此问题,此4s店技术总监和上汽大众厂家沟通给我刷了两次变速箱数据包,但是刷了数据包后,刹车,油门都变得特别重,车子在行驶过过程中自带刹车(自带阻力),并且在1-3档都是摇摇晃晃的,然后我又刷回了原厂变速箱程序,最后厂家和成都长征远景4s店共同得出结论,更换变速箱机电单元,于是我在2022.6.16号在长征远景4s店更换了机电单元,更换后依旧出现在等红绿灯停车等待这一工況后汽车滑档现象,出现概率在百分之80(也就是换了变速箱机电单元没有任何作用),那我的机电单元是不是白换了,当天下午长征远景4s店技术总监和厂家对接,给我刷了新的变速箱程序,最后结果和没有更换机

电单元前刷厂家数据包结果一样,汽车存在油门刹车极其重,不顺滑,行驶过程中自带刹车,油耗比没有刷数据包之前高2-3个油,低速挡摇摇晃晃,我认为这给我的驾驶带来了安全隐患!

转折来了,成都没有处理完回重庆处理,结果会让你们大吃一惊的:

因为工作原因,我回到了重庆,然后去重庆渝众汽车销售服务有限公司进行车辆维修,我到重庆渝众还有100公里,于是我要求厂家给我提供代步车,6.29日我把帕萨特放到了重庆渝众,7月12号,厂家派了工程师来进行检测,就读了一下数据,说是正常的,然后渝众打电话叫我去取车,我说什么时候维修好就去取,然后两天后,就收到了律所的告知书,第一次见到不给客户处理问题,甚至起诉客户的商家!

大众帕萨特,我对你真的心凉了,来来回回折腾了4个多月,问题没有解决,浪费时间精力,还把原厂的车辆重要零部件换了!现在也无处说理,只有将实情公之于众!

兄弟们,帮我顶起来

本文数据包放哪(数据包是干嘛的到此分享完毕,希望对大家有所帮助。