- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 AT 命令将数据从蜂窝连接的 arduino 温度传感器发送到 xively.com。我可以打开 TCP 连接,但它会立即关闭。 为什么TCP连接一直关闭?
设置:arduino uno笔记本电脑seeedstudio GPRS v2.0att gophone sim 卡
这是我的终端读数:
Call Ready
AT
OK
AT+CPIN?
+CPIN: READY
OK
AT+CGATT?
+CGATT: 1
OK
AT+CIPSHUT
SHUT OK
AT+CIPSTATUS
OK
STATE: IP INITIAL
AT+CIPMUX=0
OK
AT+CSTT="wap.cingular"
OK
AT+CIICR
OK
AT+CIFSR
10.52.49.206
AT+CIPSTART="TCP","api.xively.com","80"
OK
STATE: TCP CLOSED
我的设置:SEEEDStudio GPRS 屏蔽阿杜诺乌诺笔记本电脑
为了向 sheild 发送 AT 命令,我使用以下代码设置了一个串行中继:
//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
#include <SoftwareSerial.h>
SoftwareSerial GPRS(7, 8);
unsigned char buffer[64]; // buffer array for data recieve over serial port
int count=0; // counter for buffer array
void setup()
{
GPRS.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the Serial port of Arduino baud rate.
}
void loop()
{
if (GPRS.available()) // if date is comming from softwareserial port ==> data is comming from gprs shield
{
while(GPRS.available()) // reading data into char array
{
buffer[count++]=GPRS.read(); // writing data into array
if(count == 64)break;
}
Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port
clearBufferArray(); // call clearBufferArray function to clear the storaged data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardwareserial port ==> data is comming from PC or notebook
GPRS.write(Serial.read()); // write it to the GPRS shield
}
void clearBufferArray() // function to clear buffer array
{
for (int i=0; i<count;i++)
{ buffer[i]=NULL;} // clear all index of array with command NULL
}
然后我输入命令并监控与 CoolTerm 的串行通信。
最佳答案
这对我有用:
send AT+CGREG? until you get +CGREG: 0,1
send AT+CGATT? response +CGATT: 1
send AT+CSTT="internet","","" response OK
send AT+CIICR response OK
send AT+CIFSR response IP address
send AT+CIPSTART="TCP","api.xively.com","80" response CONNECT OK
关于tcp - 为什么使用 AT 命令从 Arduino GPRS 连接到 xively 时 TCP 连接一直关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634804/
我正在尝试将一些临时数据上传到 Xively 中的提要,但我无法让它正常工作! RPi 正在读取和打印数据,但是没有数据被推送到 Xively。我已经使用了教程代码并且能够获得该推送数据,但我似乎无法
我正在尝试使用 xively api 制作一个应用程序。问题是,我无法获取信息,因为出现“未经授权”错误。我什至公开了数据,现在等了 12 个小时,但仍然是同样的问题。我可以通过网络浏览器登录我的帐户
我正在尝试创建一个简单的网站来获取一些 float 并将一些命令发送回在 mbed 上编程的 ST Nucleo F401RE。我可以使用 xivelyjs 文档来接收数据流( float ),但不知
如何通过 Chrome 扩展程序访问 Xively Feed。我正在构建一个简单的扩展,它将根据我的 Xively Feed 上当前显示的值来阻止网站。不过,我不确定如何在没有 Html 的情况下访问
我正在尝试根据产品 key 和设备序列号计算激活码,我计算的激活码总是与 Xively 的不同。 有人可以帮我指出我错在哪里吗? 来自 Xievely 门户网站: Product ID: 4sA5tK
我做了一个温度传感器函数,它返回一个在 . (例如:28.500000) 使用: float fTemp; ... printf("Temp = %.1f", fTemp); 我可以将温度小数限制为
我正在尝试使用 Xively4J 从 Xively 获取数据流。我已经下载了snapshot jar from Sonatype repo 。我认为有一个 getDatastreams() 方法,但这
我是 Xively 的新手。现在我正在尝试从我获得的提要中访问数据点历史记录。来自本文档:http://xively.github.io/xively-js/docs/似乎我可以使用方法 xively
我有一个读取传感器数据的 Raspberry Pi,我想将它发送到 xively feed。 我发现我必须使用 API或 C library .我 failed尝试使用该库。 我想在我的 C++ 程序
我正在尝试根据 Xively 数据创建 Highstock 图表。 我能够创建常规 line chart通过 Xively 数据流的历史查询并进行一些基本数据格式调整,我可以将其传递给 Highcha
我想发出 HTTPS PUT 请求来放置一个 csv 文件。下面是用于将数据上传到 Xively 的代码。早些时候我收到 411 length required 错误。我引用了此处可用的代码 ( Se
我正在尝试修改 DHT22 存在的一些预定义代码传感器。我想修改Adafruit's DHT_Driver以便它返回与传感器输出的 Temperature 值和 Humidity 值对应的数组。我想进
我尝试用树莓派从我的 ds18b20 温度传感器读取数据并将它们推送到 xively。 在控制台中执行一些先决条件和 python 文件: sudo modprobe w1-gpio && sudo
我对这一切还很陌生,但我搞砸了让我的 Arduino 将值发布到我命名为“Lux 和 Temp”的 Xively 流的方法。三个值(value)观;计数、勒克斯和温度。 现在我想做的是获取这些值并使用
我正在尝试使用他们的 MQTT 服务器将我的 Arduino 与以太网连接到 Xively,但在身份验证时遇到问题。当我执行 client.connect("arduinoMQTT") 时,我遇到了失
我正在尝试获取单个提要中所有数据流的列表并显示其当前值。我正在使用此处的文档和教程:http://xively.github.io/xively-js/docs/ 。我尝试在下面编写一个简单的 Jav
如何将两个 Javascript 值发送到 xively feed,一个作为 ID,一个作为值。当前代码是。我想将这些值放入 xively feed 中,这样我就可以通过带有 wifi 的 ardui
我在使用 Arduino 的 Xively API 时遇到了一些问题。我的项目包括通过 Ethernet Shield 发送模拟传感器收集的数据,并将其打印在 Xively 网站上(目前在我的帐户中)
我正在尝试从 ruby 上传一些数据到 xively,我确实安装了所有的 gem,这个测试代码运行正常,但我设备的 xively 图表没有任何变化。 这个小代码是从一个更大的代码片段中分离出来的,
我正在尝试编写一个 Flask Web 应用程序(托管在 Heroku 上),它将接受从 Xively 发布到它的数据点。 下面的代码用于获取数据点,对其进行修改(添加 2),然后将其发送回 xive
我是一名优秀的程序员,十分优秀!