Chinaunix

标题: android 通过smd与modem通信 smd在等待回复时不能发送。请问哪位高人前辈知道原因呢? [打印本页]

作者: u11    时间: 2015-12-01 19:05
标题: android 通过smd与modem通信 smd在等待回复时不能发送。请问哪位高人前辈知道原因呢?
android 通过smd与modem通信 smd在等待回复时不能发送。请问哪位高人前辈知道原因呢?

运行平台 Android+高通平台


操作语音 C  java中调用JNI来搞定

SMD读写采用了select异步方式写了2个线程,一个读一个写。


写:
写数据时会先把数据放到我们的缓冲区然后发个信号量给写线程 然后写线程去写所以缓冲区的数据 写完之后 清除缓冲区 重置信号量 给缓冲区写数据和读缓冲区要写的数据时都加了同步锁,清除缓冲区 重置信号量时也加了锁的

读:
读数据并打印出来。

问题:
当写一个数据时如果没有回复的话 write 函数返回值为写的数据的长度  但是modem侧没有收到数据




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2