- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个遵循 Spring MVC 并使用 Tomcat-7.0.50 部署的 REST Web 服务现在我想通过微 Controller 设备中的嵌入式代码来调用该服务。 GSM 调制解调器与设备一起托管,以通过 GPRS 建立连接。
这是用于调用部署在 tomcat 服务器中的 REST 服务的示例 C 代码。
char* connect_GPRS(void)
{
int cnt=0;
printf("connecting GPRS");
send_command("AT\r");
send_command("AT+CIPCLOSE\r");
send_command("AT+CIPSHUT\r");
send_command("AT+CIPCSGP=1,\"dialoguomlab\"\r");
send_command("AT+CGATT=1\r");
send_command("AT+CIPMODE=0\r");
send_command("AT+CIPSTART=\"TCP\",\"10.8.155.16\",\"8080\"\r"); // connect TCP
_delay_ms(1000);
send_command("AT+CIPSEND\r");
while ((strchr(modem_buf,'>')==NULL)&&(cnt<60)) //wait
{_delay_ms(100); cnt++; }
clr_buf();
// send web request to the webserver
fprintf(&modem,"POST /MyService/addnums HTTP/1.1\r\n\
Host: 10.8.155.16:8080\r\n\
Content-Type: text/html\r\n\
Content-length:6\r\n\r\n\
10,100\
%c",26);
while(modem_buf[0]==0); // wait for any data to come
_delay_ms(5000);
printf(modem_buf);
send_command("AT+CIPCLOSE\r");
_delay_ms(5000);
printf(modem_buf); // check if anything in the buffer
return modem_buf;
}
Web 服务托管在 url http://10.8.155.16:8080/MyService
下(ip 10.8.155.16只是一个示例,不是实际使用的,我们可以连接tomcat服务器)
这里是 REST 服务的代码。
@RequestMapping(value = "/addnums", method = RequestMethod.POST, headers = "Accept=text/html")
public @ResponseBody
String addNumbers(@RequestBody String request) {
try{
System.out.println("just enter to addnums.... " + request);
int sum = 0;
List<String> values = Arrays.asList(request.split(","));
for (String s : values) {
sum = sum + Integer.parseInt(s);
}
String sumAsString = Integer.toString(sum);
System.out.println("going to send the response");
return sumAsString;
}catch(Exception e){
System.out.println("Exception occured while processing..."+e.getMessage());
return "Error";
}
}
但是当调用这个时我们得到了错误
HTTP/1.1 505 HTTP Version Not Supported Server: Apache-Coyote/1.1 Date: Fri, 27 Jun 2014 04:45:27 GMT Connection: close
请帮助我确定根类(class)。
最佳答案
我们能够找到我自己的问题的答案并发帖,因为它可能对其他人有帮助。
我们能够通过单独的 TCP 服务器程序捕获请求,并且在调试请求行时我们看到设备在每个\n 之前添加了另一个\r。那么对于所有此类事件,字符串都有\r\r\n 。这就是程序无法运行的原因。因此,当通过删除\r 更改字符串时,问题就解决了。
// send web request to the webserver
fprintf(&modem,"POST /MyService/addnums HTTP/1.1\n\
Host: 10.8.155.16:8080\n\
Content-Type: text/html\n\
Content-length:6\n\n\
10,100\
%c",26);
关于java - 使用 c 调用 REST 服务,通过 GSM 调制解调器连接 - HTTP/1.1 505,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24462040/
我想使用 GSM 调制解调器对电话号码进行语音调用,播放录制的消息,等待按下数字然后断开调用。系统需要知道线路是否占线、用户是否应答以及用户按下了哪个数字(如果有)。如果在 30 秒内没有按下任何内容
我想以 PDU 模式发送短信。我已经检查了我的调制解调器的规范,它支持 PDU 模式。 我已经开发了 PDU 编码器和解码器,但现在我不知道如何将数据发送到我的调制解调器。我尝试了这些 AT 命令:
我正在使用 SIM9000A GSM 调制解调器并将其连接到我的 PC。 问题是,每当我的 SIM 卡收到短信时,我都会在 PC 中收到以下数据: +CMTI: "SM",8 我希望所有传入的短信都应
我是 NodeMCU 的新用户,我想让它与 SIM900 等 GSM 模块通信。我可以使用ESP8266的第二个UART端子与GSM模块连接吗? 谢谢。 最佳答案 我写了一个教程:http://atc
我正在寻找 GSM-MAP 和 INAP 协议(protocol)的 ASN.1 文件。我尝试在 3gpp.org 中搜索但找不到。 任何帮助将不胜感激。 最佳答案 GSM MAP操作在29.002中
我正在开发一个 Android 应用程序项目,该项目需要为运行该应用程序的每台设备激活。在 Windows PC 上,我知道一些解决方案,例如使用 HDD 的序列号作为激活过程的唯一标识符。 但是我需
我有个问题。我想为橙派零加2等小型机购买GSM/GPS/3G模块,所以不能是Raspberry Pi GSM Hat .我真的找到了good module ,但我不确定某些事情。也许你可以帮助我。 第
是否可以禁用 GSM 调用、SMS、MMS 并保持 GSM 调制解调器启用?我想在没有除调制解调器之外的所有服务的情况下使用我的 iPhone。谢谢你的回答! 最佳答案 不,这是不可能的,作为开发人员
使用 AT 命令可以完成哪些任务?是否可以获得手机的当前状态、制造商以及与手机相关的其他一些详细信息? 最佳答案 我找到了你的答案 GSM module文章。 获取有关移动电话或 GSM/GPRS 调
各位 我有两个原型(prototype)(比如原型(prototype) A 和 B )。两种原型(prototype)机都使用 Telit GSM 调制解调器。我使用通用 SIM 卡来与它们一起使用
情况: 在基于 GSM 的调制解调器上,您使用 ATDxxxxxxxxx 开始语音通话; 某些调制解调器在远程端应答时发出“CONNECT”,或者其他调制解调器在诊断端口上返回“^CONN: 1, 0
GSM 有端到端的语音加密吗? 如果不是,是手机和手机之间的语音通信吗? 移动基站,至少加密? 那里使用了哪些键以及哪些算法?任何的想法? 最佳答案 Is there end-to-end voice
我知道一条 USSD 消息由 160 个字节组成。对于 7 位数据编码方案,最大字符数为 160*8/7,即 182 个字符。我不清楚 UCS2 编码的最大字符数是多少。通常,它会类似于 160/2,
我有一个中兴通讯制造的 GSM 调制解调器。我想开发一个应用程序来通过此设备发送短信。问题是我无法连接到 COM 端口。我在设备管理器中只能看到 COM22 上的 HSPADataCard 诊断接口(
我有一个 arduino GSM 扩展板,位于 arduino uno 之上。我有下面的代码。屏蔽仅显示它正在连接,但从未显示它已连接。我想知道为什么它没有连接。我将不胜感激任何帮助。我正在使用 ar
我有一个设备可以向我发送它的位置。它通常发送从 GPS 获得的坐标,但如果 GPS 信号不好,它会进行 GSM 三角测量并向我发送 MCC、MNC、LAC 和 CELLID 值。 有了这4个值,我需要
我正在开发一个 C++ 程序,用于录制音频并将其压缩到 GSM。我能够录制音频并将原始数据写入文件。但我无法让 GSM 压缩工作。我正在尝试使用我在这个网站上找到的源代码进行压缩 ftp://ftp.
我有 2 个 GSM 调制解调器,K3772-Z 的字符集为 8859-1,工作正常。 但对于我的其他 GSM 调制解调器,它是 ZTE K3565-Z,它无法正常工作,它一直返回“设置字符集失败”
我想使用 GSM 调制解调器从一个号码向另一个带有号码的 GSM 调制解调器进行语音调用。这可能吗?我可以使用什么软件? 最佳答案 是的,假设您只想发起和接收语音调用,这是可能的。您将无法使用软件处理
我刚刚连接了一个 A6 GSM 模块并编写了一个代码,通过以 9600 波特率连接的串口监视器与其交互。但是字符“?”只是不停地来,没有别的工作。 这是我的代码: #include SoftwareS
我是一名优秀的程序员,十分优秀!