毛驴 发表于 2014-7-28 09:53:31

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:17:53

本帖最后由 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]
查看完整版本: sim900a用TCP协议怎么发送byte型数据