Review目的:

Phonegap的ble插件可以接收到设备发送的信息,但接收并在控制台显示的数据夏一鸣不知道是正确的数据,还是由于编码解码问题导致的乱码问题。此次Review要解决的问题即判断接收到的数据是否正确。

Review过程:

1.邦哥猜想,已经从设备获得到了数据,但是在对ArrayBuffer数据进行解码时使用的解码函数不正确。

2.包老师并不认同邦哥的观点,为了验证邦哥的猜想有误,包老师让夏一鸣更换了串口助手,并分别让设备发送字符串和16进制数。结果程序输出与包老师预计结果一至,即解码时使用的解码函数并没有问题。那又为什么会出现杂乱无章的数据呢?

3.杨老师通过观察每次输出的数据知道,每组数据由20个数组成,邦哥提及协议中有10个通道,每个通道由两个字节组成(高八位和低八位)。于是杨老师猜想这20个数就分别对应这10个通道的高八位和低八位。让夏一鸣在每次输出数时添加了一个“,”,将20个数分开再次进行观察。

4.由于从邦哥那得知所得数据后四位应该代表湿度(高八位、低八位),温度(高八位、低八位),数值基本不变,而且温度可以当即测量得到,于是杨老师和包老师要求重点观察最后两位。

5.输出结果与实际测量结果无误。由此判定接收到的数据无误,显示在控制台的数据也是无误的。

Review体会:

夏一鸣对能否正确认识“错误”现象有了深刻体会,不确定的事情不要立刻做出判断,没有实验的支持所产生的结论是靠不住的。“没有调查就没有发言权”。感谢老师!感谢师兄、师姐!

最新文章

  1. Webform:Session、Cookie对象的用法
  2. All About Python
  3. [Android Tips] 16. Update Android SDK from command-line
  4. iOS-UIScrollView-图片缩放
  5. Insert data from excel to database
  6. 大数据为什么要选择Spark
  7. QReadWriteLock上锁容忍的等待时间是多久?
  8. cocos2d-x 源代码 :可以循环CCScrollView (,代码已被重构连接使用)
  9. 2017年IT互联网圈跑会指南~
  10. vim 高级应用
  11. windows powershell上批量修改文件名称
  12. jquery datatable数据初始化
  13. LeetCode算法题-Balanced Binary Tree(Java实现)
  14. Devexpress Winform 使用MVVM
  15. MyBatis - 7.MyBatis逆向 Generator
  16. Python 经典类和新式类
  17. 51Nod1773 A国的贸易 多项式 FWT
  18. Structured Exception Handling
  19. Andorid之官方导航栏Toobar
  20. 三.jquery.datatables.js表格编辑与删除

热门文章

  1. 165. Compare Version Numbers (String)
  2. reportviewer需要的3个引用
  3. RxJS之catchError
  4. winbox添加dhcp和nat
  5. VS项目属性配置问题
  6. stark组件之分页【模仿Django的admin】
  7. 如何开发简单的javaweb项目,jsp+javabean+servlet
  8. js学习(初)
  9. mysql中left join设置条件在on与where时的区别
  10. vue2.0生命周期详解