作者givemepass (〆)
看板AndroidDev
标题Re: [问题] 开发板在Android下作RS232资料传输
时间Mon Jun 27 17:14:52 2011
※ 引述《fatalcord (QQ)》之铭言:
: 开发层: (应用/框架/库/核心)
: 应用
: 问题:
: 实验室买了一块开发板
: ( http://twarm.com/commerce/product_info.php?products_id=896 )
: 因为上头有RS232 的 Port
: 所以教授要我将雷达得到的资讯
: 在Android下做处理
: 实验室的雷达要接RS232
: 只是我翻了许多Android的书都没提到这分面的资讯
: 不知道板上有没有人写过类似的程式
: 现阶段我只要能让板子透过RS232传给Android的应用程式
: 虽然有想过是不是要从重新改写Kernal
: 但大体来说对这个问题是毫无头绪
: 想请教有没有相关的参考书籍或资料可以提供给我
: 谢谢
: 输入:
: 感测器得到的数值资料藉由开发板的RS232 PORT传入Android应用程式
: 预期输出:
: 在Android应用程式下看到传入的数值
: 错误输出:
: 错误讯息:
: 程式码: (请多利用置底文网站)
: 参考: (书籍/网页/...)
: 补充说明:
通常这部分都牵扯到驱动程式(driver)
一般来说我们会把值丢给driver去执行,进而控制kernel去做一些事情
但是你是要传给application
所以流程是这样
你鲜血一个c接RS232传进来的值,然後再利用JNI把值传到android framework,
包成你要的一个api,最後再将app import你写的api,将数值取出来,
这样是遵照HAL(Hardware Abstract Layer)的模式走
但是你也可以用过去比较直接的方法
app直接用jni抓你雷达读出来的c档案,
所以我想你会需要的包含了简单的driver、jni 以及 android app的知识
应该就可以完成你的任务
参考资讯:
HAL
http://www.jollen.org/blog/2009/10/android-hal-status-report.html
JNI
http://android.wooyd.org/JNIExample/#NWD1sCYeT-4
有错请指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.115.4
2F:推 Jotarun:鲜血XD 06/28 12:07
3F:→ priv:鲜血太可怕了...XD 08/27 21:28