2011-12-19 7 views
0

のAndroidでwrite c code access rild socketを使用できますか?私はこのようなコードを書いています:タイトルのように、

printf("create socket\r\n"); 

fd = socket_local_client(SOCKET_NAME_RIL, 
ANDROID_SOCKET_NAMESPACE_RESERVED, 
SOCK_STREAM); 

if (fd < 0) { 
perror ("opening radio socket error"); 
exit(-1); 
} 



printf("fd = %d\r\n",fd); 
int length = 12; 
char datalength[5]={0}; 
datalength[0] = 0; 
datalength[1] = 0; 
datalength[2] = (length >>8) & 0xff; 
datalength[3] = (length & 0xff); 
int ret = send(fd, datalength, 4, 0); 
if(ret != sizeof(int)) { 
    perror ("Socket write error when sending length"); 
    close(fd); 
    exit(-1); 
} 

私はfd値を正常に取得し、データを正常に送信できます。 "logcat -b radio"からは何も表示されません。 rildがソケット接続を妨げているようです。

解決方法はありますか?ありがとう

+0

質問の見出しを解析できません。 –

答えて

0

rildソケットはPhoneアプリケーションによって「所有」されているため、実行中は接続できません。 rild-debugソケットに接続してみてください。

関連する問題