云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_网站建设素材_安全稳定

小七 141 0

abapMQ

abapMQ是MQTT 3.1.1的一个自定义开源实现,它目前实现了协议中定义的所有包,并在websockets和TCP上工作,它在750sp01及更高版本上工作。

现在可以连接到internet上的代理并通过MQTT协议发送或接收消息:

还有一些工作要做已完成,但基础已就绪,您现在可以将洗碗机(或其他物联网设备)连接到您的ABAP实例。

TCP Hacky Hack

ABAP支持3种定义TCP帧长度的方法,

"TCP帧可以是以下帧类型之一,必须使用帧结构中的属性frame类型指定(类型为APC\u TCP\u frame)。

帧类型是如果\u APC\u TCP\u frame\u TYPES=>CO\u frame\u type\u终止符:TCP帧(消息)由一个或多个字节终止,例如换行(LF)或回车换行(CRLF)。终止符字节必须作为十六进制代码(00-FF)表示形式传递,新云,例如,对于LF,这是0A,对于CRLF,物联网学什么,这是0D0A,传递到帧结构的terminatorattribute。帧类型是指如果\u APC \u TCP \u Frame \u TYPES=>CO \u Frame \u type \u FIXED \u LENGTH:TCP帧(消息)具有以字节为单位的恒定长度。以字节为单位的帧长度必须传递给帧结构的fixed\u length属性(作为十进制数)。帧类型是指如果\u APC \u TCP \u Frame \u TYPES=>CO \u Frame \u type \u LENGTH \u FIELD:以字节为单位的帧长度是帧(消息)本身的一部分,并且位于帧的固定位置,即存在具有预定义偏移量和预定义大小的长度字段。这种类型的帧(例如RFC 1006)在帧的位置x处具有长度字段,云指,即偏移量是x,并且字段长度的长度是固定长度,即1、2、4或8字节。"长度"字段指定整个/总帧长度。在这种情况下,以字节为单位的偏移量必须传递给属性length\u field\u offset,以字节为单位的长度字段的长度必须传递给帧结构的属性length\u field\u length。"

但是,淘客商城,在MQTT 3.1.1中,包的长度不同,因此上述任何一项都不能直接使用。为了解决这个问题,我已经将所有TCP包的帧长度设置为1字节,这是非常有害的,大数据可视化,但是它是有效的,如果您选择在生产环境中使用它,请小心。Websockets没有这个问题。

Over'n'out

abapMQ是MIT授权的,可以通过,拉请求欢迎:o)