android 发送AT命令

android手机要发送AT命令获取信息,需要把AT命令发送到/dev目录下的其中一些设备,/dev目录下的文件很多,可能每台手机都不同,也不是每个都是,只能一个个去试了

主要用到的代码:

发送

void Send(String file, String cmd){
	RandomAccessFile localRandomAccessFile = new RandomAccessFile(file, "rw");
	localRandomAccessFile.writeBytes(cmd + "\r\n");
	localRandomAccessFile.close();
}

接收

void Receive(String file){
	RandomAccessFile localRandomAccessFile = new RandomAccessFile(file, "r");
	byte[] arrayOfByte = new byte[1024];
	int readSize = 0;
	while ((readSize = localRandomAccessFile.read(arrayOfByte)) == -1){
	 	
	}
	String response = new String(arrayOfByte).substring(0, readSize);
}
发送 AT 如果没问题会返回 OK,可以试下其他命令

android 发送AT命令_第1张图片

做两台手机上测试时发现有些命令不一定能用,用数据线连上手机,打开超级终端输入 at+clac获取本机支持的AT命令,如果这命令也不支持,只能一个一个试了-_-

android 发送AT命令_第2张图片

android发送AT命令



你可能感兴趣的:(at)