sim900a用TCP协议怎么发送byte型数据
我用的是mega 2560连了一个sim900a模块,用的是TCP协议,定义了一个byte型数组,结果发送的时候服务器收到的是字符型,怎么才能发送一个0到255的数组类型。void setup() {Serial.begin(9600);
Serial3.begin(9600);
}
void loop() {
delay(4000);
int i = 0;
String ip = "219.245.68.1";
String port = "9999";
String temp = "";
String tcpsend = "";
byte datasend = {11,31,4,91,64,25,11,75,0};
Serial3.print("AT+CIPSTART=");
Serial3.print('"');
Serial3.print("TCP");
Serial3.print('"');
Serial3.print(',');
Serial3.print('"');
Serial3.print(ip);
Serial3.print('"');
Serial3.print(',');
Serial3.print(port);
Serial3.print("\r\n");
delay(4000);
Serial3.print("AT+CIPSEND\r\n");
delay(2000);
for (i = 0; i < 11; i++)
Serial3.print(datasend);
Serial3.write(0x1A);
while (1)
{
temp = "";
while (!Serial3.available())
{
}
while (Serial3.available() > 0)
{
temp += char(Serial3.read());
delay(2);
}
Serial.println(temp);
Serial.println(temp);
}
} 本帖最后由 Ansifa 于 2014-7-28 15:19 编辑
Serial3.write(0xFF);
http://arduino.cc/en/Serial/Write
Parameters
val: a value to send as a single byte
页:
[1]