工作日志:串口外设的开发总结
这个demo耗费了好长的时间, 今天算是告一段落了. 主要实现了以下一些功能.
A. 在手机安装该apk , 并添加相应的控制button.
B . 点击控制button,穿参数到JNI层,JNI进行实际的串口操作.
C. JNI通过read,write 读写串口,使之进行相应的功能操作.
D. 实现java 层的callback函数, JNI中在打开设备后进行阻塞读取,如果有数据,则通过callback上传到java 显示,处理.
这种设计模式体现出模块化,分层的思路. 隔离了本地层和java应用层, 留出对应的API.
在调试中主要涉及到串口的打开,初始化,读写,监听. 在初始化的过程中忽略了该步骤的一些设置. 出现了打开串口数据的乱序现象,
重新确认初始化流程和配置参数后正常.
总结: 不管是调试driver还是写一个demo都要按步骤进行,道理很简单.
A. 在手机安装该apk , 并添加相应的控制button.
B . 点击控制button,穿参数到JNI层,JNI进行实际的串口操作.
C. JNI通过read,write 读写串口,使之进行相应的功能操作.
D. 实现java 层的callback函数, JNI中在打开设备后进行阻塞读取,如果有数据,则通过callback上传到java 显示,处理.
这种设计模式体现出模块化,分层的思路. 隔离了本地层和java应用层, 留出对应的API.
在调试中主要涉及到串口的打开,初始化,读写,监听. 在初始化的过程中忽略了该步骤的一些设置. 出现了打开串口数据的乱序现象,
重新确认初始化流程和配置参数后正常.
总结: 不管是调试driver还是写一个demo都要按步骤进行,道理很简单.