问题标签 [communication-protocol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 向 JSON API 发送请求和使用 SMTP 服务器的序列图?
我开发了一个将 HTTP 请求发送到 JSON API 并从中获取响应的 Web 应用程序。它还通过 SMTP 服务器向用户发送电子邮件。我被困在如何在我的序列图中对这些场景进行建模。
编辑:
登录顺序如下:
1-用户在视图中输入他的登录名和密码
2-视图将输入的数据发送给控制器
3-控制器调用位于WebService类中的函数
4-函数创建登录请求模型的实例(登录请求模型是一个与将要发送的JSON数据格式相同的类)
5- 该函数将创建的实例序列化为 JSON,并通过 HTTP 将其发送到远程 Web 服务
6-函数读取响应流并将其反序列化为响应类的新实例
7-然后创建的实例被发送回控制器
8-控制器在收到的实例上运行测试以查看用户是否提供了正确的凭据
9-根据测试结果,控制器将用户重定向到登录页面(如果他输入了正确的凭据)或在索引页面中发送一条消息,指示凭据错误
在这种情况下,我的序列图中的参与者是什么,我应该在其中添加什么以及我应该保留哪些未描述的内容?
microcontroller - GotoSleep 命令期间的 LIN 协议收发器行为
我正在使用 LIN 协议来实现停车制动功能。波特率:10.4Kbps
1) 我在 $3C 帧中发送进入睡眠命令,在 50 毫秒后向 NSLP 发送 0v 以使 LIN 收发器进入睡眠模式,但 INHIBIT 引脚从 $3C 帧的触发器变为低电平需要 9 秒。我的理解是,一旦 NSLP 变为零,INH 应该立即变低。
monitoring - 专有通信协议工具链
我(更确切地说是公司)有一个使用 CAN 硬件(CAN 收发器)的协议实现。该协议本身不是标准的 CAN 协议栈。是否可以使用任何现成的 CAN 总线监视器来调试和调查总线中的数据?我打算查看正在传输的字节,更重要的是其他信息,如周期时间、频率、延迟、抖动(如果有)等。当然,更多的信息是好的,如果上面提到的一些参数丢失,它仍然可以接受。该项目的主要目的是展示专有实施(性能、带宽、速度等)优于标准 CAN 堆栈,同时仍使用 CAN 硬件(收发器)。
communication-protocol - 如何教我的设备与 DeviceNet 通信?
我的老板正计划在我们的一些产品上实施 DeviceNet。我浏览了 Google 和 odva.org,但似乎找不到任何具体的技术细节来告诉我应该做什么和如何做。
以下是我在网上随机阅读文章后的业余理解。如果有人可以为我解释清楚,我将不胜感激。
- DeviceNet,或一般的 CIP,实际上是一个封闭的协议,尽管公司名称“ODVA”中有“开放”的刻板印象。您必须为规范付费。这个对吗?
- 我可以找到很多关于 DeviceNet 的“教程”,但是如果没有官方的 DeviceNet 规范,我真的无法做任何实际的事情,对吧?
- 供应商 ID 是强制性的吗?如果我知道如何与 DeviceNet 对话,目标会在没有有效供应商 ID 的情况下拒绝与我对话吗?
- 我知道CAN总线。一旦我理解了 DeviceNet 协议,它就会纯粹是编码的东西,对吧?
- 我公司销售 UPS 监控硬件。我们每年销售的不是数百万台设备,而是几十万台设备。DeviceNet 值得吗?
- 在最终产品上实施 DeviceNet 需要多少软件开发人员?
谢谢你。
zigbee - IEEE 802.15.4 超帧结构时隙对齐原因
考虑 IEEE 802.15.4 协议超帧结构(图片来源:Google)
在这种结构中,竞争访问期(CAP)总是跟在无竞争期(CFP)之后。
那么,先保留CAP再保留CFP有什么特别的原因吗?会不会是其他方式?
谢谢你。
matlab - 如何避免无穷大作为输出值?
我编写了以下代码来根据发送方和接收方之间的距离和接收方的 SNR 阈值计算所需的传输功率。但是,我得到所需强度(Req_I)和所需传输功率(Req_Pt)的巨大值。如果我在计算传输功率的技术或代码本身中犯了任何错误,请提出解决方案。
此致
sql - Sqltabledependency can't reach the machine to fire event
recently create a program for detect when ona table in database is changed using sqltabledendency, but when i want to put the consume code in QA ambient, whit another segment of red, this consume program never be fired, because the sqltabledependency never reached.. I think is because the type of protocol is used, if someone know what protocol and ports use the sqltabledependency.. thanks
real-time - 通信中间件如何支持软实时应用?
如今,“实时”的概念有很多不同的解释。在这个问题中,提供了两个定义:
硬实时定义将任何错过的最后期限视为系统故障。这种调度被广泛用于关键任务系统中,在这些系统中,未能遵守时序约束会导致生命或财产损失。
和
软实时定义允许经常错过最后期限,只要任务及时执行,它们的结果就会继续有价值。已完成的任务在截止日期之前可能会增加价值,而在截止日期之后价值会减少。
在我的研究中,我得出以下结论:
- 如果中间件提供对系统资源的可预测和高效的端到端控制,则它支持硬实时。就像设置中间件创建的所有线程的线程优先级一样。
- 在我看来,良好的性能是支持软实时应用程序最相关的因素。
这是真的?通信中间件的其他相关特性是否支持软实时应用程序?
c++ - 通讯表实现
我一直在研究嵌入式软件。其中一项要求是通过专有协议通过 CAN 进行通信。通信协议的核心是一个包含所有通信变量的通信表。每个变量都有附加信息,例如标识号、名称、缩放系数等。
这个通信表被分成所谓的块,每个块由几个所谓的记录组成。一条记录包含有关一个变量的信息。
无论是块还是一个块中的记录都不构成连续的数字序列。块号和记录号之间存在“间隙”。因此,表格可能看起来像这样:
块13:记录01、记录04、记录08;块15:记录02,记录03;块 18:记录 06
我一直在考虑实现这样一个表的合适的数据结构。我的第一个想法是一个包含每个数据块描述的结构的一维数组。它表示块号,该块中的记录数和指向块中第一条记录的指针。每个块将被实现为包含单个记录的一维数组,作为包含值、名称、缩放系数等的结构。
该软件是用 C++ 编写的,所以我也一直在考虑二维对象数组(每个记录将作为 Record 类的实例实现)。
我需要经常在这个表中搜索,所以我决定利用一个块中的块和记录总是根据它们的标识号以升序方式排序的事实,我将实现二进制搜索算法。
我将非常感谢对我的想法的任何评估。在此先感谢您的任何建议。