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がソケット接続を妨げているようです。
解決方法はありますか?ありがとう
質問の見出しを解析できません。 –