作者:任程明,华清远见嵌入式学院讲师。
1、Android的硬件抽象层读取相应的串口设备的数据:
static int uart_read_drv(struct uart_control_device_t *dev, char *buf, int count)
{
int count1 = 0;
count1 = read(fd, buf, count);
if(count1 < 0)
{
perror("read");
}
return 0;
}
2、 Android的JNI层经过回调之后,可以通过自定义的相应的结构体方法读取到硬件抽象层的数据,并反馈到上层:
static jchar uart_read(JNIEnv* env, jobject thiz) {
char s_buf[100]={0};
i