- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在从事与远程汽车管理相关的项目。
我们有一些设备可以启动/停止汽车引擎、提供 GPS 坐标、检查门锁状态等。此设备已安装 SIM 卡。
第二端是一个服务器,它应该与设备通信并允许消费者通过 iPhone、Android 和 WM7 手机管理他们的汽车。
我现在的主要问题是应该为设备和服务器之间的通信定义哪些技术要求。
有人知道有没有关于此类数据传输的标准设计模式的书籍或文章?
下面是一个困扰我的问题的例子
我们需要向设备发送一些请求(例如“启动汽车”或“给我里程数”)。为了提供它,服务器应该有一个地址,它应该发送这个请求。
如果我没理解错的话,有以下方法可以做到:
也许这里有人有类似的专业知识,可以给我建议我应该搬到哪里去?
最佳答案
根据这些设计服务层principles
您可以保持 TCP 连接有效以降低连接成本。则长轮询成本最小。
你可以查看ZeroMQ , 它似乎是适合您项目的发布/订阅服务器
请求挂起命令的消息和来自服务器的空响应(这将占对话的 99.9% 以上)可以减少为每个请求一个字节,每个响应另一个字节。所以每十秒进行一次轮询,我们有:
(20 字节 TCP 帧)+ 1 字节/消息 *(1 个请求 + 1 响应)* 6 条消息/1 分钟 * 60 分钟/小时 * 720 小时/月 = 10.8Mb 每月需要使用长轮询
现在,您添加从服务器向设备发送用户命令的成本(与长轮询消息相比,它们相对较少):
1 kbyte/消息 *(1 个请求 + 1 个响应)* 20 条消息/天 * 30 天/月 = 1.2Mb 每月需要支持用户命令
最后,您必须决定要收集哪些数据 - GPS、门传感器等 - 以及收集的频率 -1 分钟、10 分钟、每小时等 - 这将汇总为长轮询成本 = 假设 12MB
关于architecture - 遥测设计模式 - 设备和服务器之间的互操作性(SMS、GPRS 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911076/
我是发送 SMS 的新手,我需要构建一个不需要与任何 SMS 提供商或移动运营商集成的 SMS 网关。但是,我不知道这是否可能。 有人推荐了两个他们声称能够做到这一点的库。这些库基于 SMPP。以下是
我遇到了必须做出的选择。 请告知Kannel和Jasmin SMS之间SMS平台的最佳选择是什么。谁知道任何利弊? 最佳答案 作为python程序员,我对Jasmin感到更自在。它工作得很好,对我来说
通过 Clickatell API 发送英语和西类牙语消息时,SMS 消息的最大长度是多少? 英语和西类牙语的消息长度有区别吗,因为西类牙语可能包含 Unicode 字符? 最佳答案 来自 SMS w
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
Twilio SMS 消息在英语中运行良好,但法语口音不起作用。重音字符替换为 ?符号。我该怎么办? 最佳答案 我发现将正文转换为 UTF-8 可以解决这个问题,而且价格实际上降低了一半。区别在于我需
我注意到我从公司收到的某些 SMS 消息带有“发件人姓名”。例如。就在今天,我收到了一条我以前从未使用过的号码(不是我的联系人)发来的短信,但是发件人的名字显示为“Adobe”。我也从其他公司得到这个
是否可以使用您的个人移动帐户以编程方式发送 SMS 消息? 是否有任何移动网络(位置目前不重要)允许订阅者通过网关 api 发送短信? 最佳答案 移动运营商为此目的使用短消息对等协议(protocol
我正在研究通过 API 调用同时提供 SMS 和语音邮件服务的公司。我希望能够通过短信和语音邮件联系用户(其中大多数是美国用户)。这个想法是,我们的网络服务器将连接到 SMS/语音邮件提供商的服务
我需要开发一个 Android 应用程序来接收来自特定发件人的短信,当收到短信时,应用程序必须被激活并获取短信附带的所有值,请给我答案? 最佳答案 您可以使用 BroadcastReciver 来阅读
我使用 twilio 发送短信,但在我尝试创建的消息中,它是一个很长的 url,因此不会发送 160 个字符,因此 twilio 切断了消息并且 url 不起作用。 如果我使用自动 twilio Sh
我正在处理 SMS 和 PDU,并创建串联消息以通过 GSM 调制解调器 (Cinterion MC35i) 发送,但是当我发送串联消息时,它从未出现在另一端。这是与调制解调器的通信记录: at OK
SMS 草稿的 native 内容 URI 是什么? 最佳答案 您可以通过不同的打开方式打开每个短信部分。 收件箱 = "content://sms/inbox" 失败 = "content://sm
我正在尝试使用 Twilio Java API 发送消息。使用试用帐户,我看到我的消息中添加了前缀。 可以删除/修改这个前缀“从您的 Twilio 试用帐户发送”吗? 最佳答案 Twilio 开发人员
2G 和 3G 已经在少数国家停用,其他国家也将很快停用。 LTE 模块的 VoLTE 功能对于能够通过 4G 进行调用而无需 2G/3G 回退是必需的。 native SMS 可以通过 2G/3G
我使用的是 Android 1.6。我想查询“content://sms/inbox”。如何实现? 最佳答案 无论是否是 SDK 的一部分,除了使用 content://sms/inbox 之外,我看
2G 和 3G 已经在少数国家停用,其他国家也将很快停用。 LTE 模块的 VoLTE 功能对于能够通过 4G 进行调用而无需 2G/3G 回退是必需的。 native SMS 可以通过 2G/3G
我有两个问题。 我正在为我尝试在 Twilio SMS 工具中为最终用户和管理人员编写代码的客户创建网站。我已经构建了请求和响应工具,所以我在功能上都设置好了。所以问题是: A.我可以向任何电话号码发
我正在尝试获取短信对话列表和所有短信,就像这样的结构:(这是一个对话结构)。 [ "names":[ "Antoine Duval", "Mike Tyson"
我有 20 个联系人存储在数组中,我想只检索这些联系人的短信,然后相应地处理它们? 这可能吗?我的意思是我可以编写 where 子句来存储查询中的联系人,然后检索如果可以的话如何去做? 还是应该使用
首先,我使用模拟器进行测试。我想使用消息文本(作为参数发送)打开默认 SMS 应用程序,并允许用户从那里(和内置应用程序)进行控制。我使用这段代码: Button btnSMS = (Button)
我是一名优秀的程序员,十分优秀!