极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11033|回复: 1

sim900a用TCP协议怎么发送byte型数据

[复制链接]
发表于 2014-7-28 09:53:31 | 显示全部楼层 |阅读模式
我用的是mega 2560连了一个sim900a模块,用的是TCP协议,定义了一个byte型数组,结果发送的时候服务器收到的是字符型,怎么才能发送一个0到255的数组类型。
  1. void setup() {
  2.   Serial.begin(9600);
  3.   Serial3.begin(9600);
  4. }

  5. void loop() {
  6.   delay(4000);
  7.   int i = 0;
  8.   String ip = "219.245.68.1";
  9.   String port = "9999";
  10.   String temp = "";
  11.   String tcpsend = "";
  12.   byte datasend[11] = {11,31,4,91,64,25,11,75,0};
  13.   Serial3.print("AT+CIPSTART=");
  14.   Serial3.print('"');
  15.   Serial3.print("TCP");
  16.   Serial3.print('"');
  17.   Serial3.print(',');
  18.   Serial3.print('"');
  19.   Serial3.print(ip);
  20.   Serial3.print('"');
  21.   Serial3.print(',');
  22.   Serial3.print(port);
  23.   Serial3.print("\r\n");
  24.    delay(4000);
  25.   Serial3.print("AT+CIPSEND\r\n");
  26.   delay(2000);
  27.   for (i = 0; i < 11; i++)
  28.     Serial3.print(datasend[i]);
  29.   Serial3.write(0x1A);

  30.   while (1)
  31.   {
  32.     temp = "";
  33.     while (!Serial3.available())
  34.     {
  35.     }
  36.     while (Serial3.available() > 0)
  37.     {
  38.       temp += char(Serial3.read());
  39.       delay(2);
  40.     }
  41.     Serial.println(temp[0]);
  42.     Serial.println(temp);

  43.   }
  44. }
复制代码
回复

使用道具 举报

发表于 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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 11:19 , Processed in 0.033820 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表