Просмотр исходного кода

Merge remote-tracking branch 'origin/master'

Jonathan Peng 7 месяцев назад
Родитель
Сommit
b06a75e6bb
2 измененных файлов с 39 добавлено и 0 удалено
  1. 1 0
      README.md
  2. 38 0
      恺恩设备手机端屏显软件通信协议.doc

+ 1 - 0
README.md

@@ -2,6 +2,7 @@
 - 在项目根目录下执行 ./build_all.sh 123456  //其中123456代表手机的ID,通过adb devices可以获取
 - 上述命令将完成apk的编译与安装
 - 本项目是从开源项目修改而来,原开源项目是在linux环境中编译的,故建议使用ubuntu系统进行编译。
+- 测试大纲详细说明了软件功能:见http://120.226.208.89:8086/redmine/projects/android/files中《恺恩图像机调试工具APP测试大纲.docx》
 
 # app使用方法
 - 在手机上找到“恺恩调试”图标,点击打开程序,连接恺恩设备的热点,填写公司设备adb端口,然后点击按钮就会开始连接过程。

+ 38 - 0
恺恩设备手机端屏显软件通信协议.doc

@@ -0,0 +1,38 @@
+
+                       恺恩设备手机端屏显软件通信协议
+
+手机-设备端通讯协议帧格式,大端
+|起始位  |包长度  |设备商  |命令字  |数据区  |校验码  |结束位  |
+|2       |2       |8       |2       |        |2       |1       |
+
+
+起始位:0x5AA5
+包长度:从设备商到数据区数据的大小。
+
+|设备商               |命令字               |数据区               |
+
+
+设备商:设备制造商
+命令字:消息类型
+数据区:消息
+校验码: 从包长度到数据区所有字节的crc码
+
+|包长度         |设备商         |命令字         |数据区         |
+
+
+结束位:0x96
+
+
+命令字目前定义了:
+ REQ_HARTBEAT = 1; //socket建立后,服务端推送设备侧软件版本号给手机端
+
+ REQ_REQUEST_LOGFILE = 2;
+手机端向设备端拉取日志压缩文件的请求,设备端将返回多个RESP_REQUEST_LOGZIP以及
+一个RESP_LOGZIP_END
+
+ RESP_REQUEST_LOGZIP = 3; 文件分包下载
+
+  RESP_LOGZIP_END = 4;
+文件下载结束,将发送REQ_REQUEST_LOGFILE_LOST补包请求
+
+ REQ_REQUEST_LOGFILE_LOST = 5; 文件补包请求。服务端收到请求后再次补传