All Projects → yangboz → as3MQTT

yangboz / as3MQTT

Licence: MIT License
📢 Pure Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.

Programming Languages

HTML
75241 projects
actionscript
884 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to as3MQTT

Mqtt
MQTT broker written in D, using vibe.d
Stars: ✭ 59 (+180.95%)
Mutual labels:  mqtt, protocol
spring-boot-protocol
springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
Stars: ✭ 68 (+223.81%)
Mutual labels:  mqtt, protocol
Esp32 Mqtt
ESP32 MQTT sample project for
Stars: ✭ 166 (+690.48%)
Mutual labels:  mqtt, protocol
Luamqtt
luamqtt - Pure-lua MQTT v3.1.1 and v5.0 client
Stars: ✭ 58 (+176.19%)
Mutual labels:  mqtt, protocol
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+12352.38%)
Mutual labels:  mqtt, protocol
CollectionAndTableViewCompatible
A set of Swift protocols and Xcode snippets that will make it easy to do clean UITableView code
Stars: ✭ 34 (+61.9%)
Mutual labels:  protocol
metermon
Dockerized rtlamr wrapper that outputs formatted JSON messages over mqtt
Stars: ✭ 19 (-9.52%)
Mutual labels:  mqtt
roataway-web
Roataway web site
Stars: ✭ 15 (-28.57%)
Mutual labels:  mqtt
emqx-docs-en
EMQ X Broker Documentation
Stars: ✭ 12 (-42.86%)
Mutual labels:  mqtt
ESPecial
ESP32 automation with web interface and telegram bot
Stars: ✭ 77 (+266.67%)
Mutual labels:  mqtt
xboxone-home-assistant
Control your Xbox One from your Home Assistant device.
Stars: ✭ 26 (+23.81%)
Mutual labels:  protocol
chat21-ionic
A ionic v5 and Angular 8 desktop and mobile chat
Stars: ✭ 69 (+228.57%)
Mutual labels:  mqtt
modbus4mqtt
Modbus TCP <-> MQTT glue. YAML configuration. Robust.
Stars: ✭ 21 (+0%)
Mutual labels:  mqtt
libosdp
Implementation of OSDP (Open Supervised Device Protocol, IEC 60839-11-5); provides a C/C++ library with Python3 bindings to control/manage OSDP enabled security devices.
Stars: ✭ 47 (+123.81%)
Mutual labels:  protocol
tradfri-mqtt
Mirrors Trådfri gateways endpoints into MQTT and send commands to the gateway from MQTT
Stars: ✭ 26 (+23.81%)
Mutual labels:  mqtt
ha-watermeter
Data provider for smartmeter watermeter.
Stars: ✭ 20 (-4.76%)
Mutual labels:  mqtt
sdnotify
A pure Python implementation of systemd's service notification protocol (sd_notify)
Stars: ✭ 74 (+252.38%)
Mutual labels:  protocol
pioreactor
Hardware and software for accessible, extensible, and scalable bioreactors. Built on Raspberry Pi.
Stars: ✭ 28 (+33.33%)
Mutual labels:  mqtt
dlibox
Home automation that does not depend on the internet
Stars: ✭ 26 (+23.81%)
Mutual labels:  mqtt
node-sctp
SCTP userspace sockets for Node.js
Stars: ✭ 47 (+123.81%)
Mutual labels:  protocol

as3MQTT

Pure/Native Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.

  • Gist

see: https://github.com/yangboz/as3MQTT/blob/master/MQTTClient_AS3/src/MQTTClient_AS3.as

  • Maven repository

http://repository-godpaper.forge.cloudbees.com/snapshot/com/godpaper/as3/as3MQTT/

  • ASDOC

http://htmlpreview.github.io/?https://github.com/yangboz/as3MQTT/blob/master/MQTTClient_AS3/target/asdoc/index.html

Overview

MQ Telemetry Transport (MQTT) is a lightweight broker-based publish/subscribe messaging protocol designed to be open, simple, lightweight and easy to implement. These characteristics make it ideal for use in constrained environments, for example, but not limited to:

#1.Where the network is expensive, has low bandwidth or is unreliable
#2.When run on an embedded device with limited processor or memory resources

Features of the protocol include:

#1.The publish/subscribe message pattern to provide one-to-many message distribution and decoupling of applications
#2.A messaging transport that is agnostic to the content of the payload
#3.The use of TCP/IP to provide basic network connectivity
#4.Three qualities of service for message delivery:
    Qos(0):"At most once", where messages are delivered according to the best efforts of the underlying TCP/IP network. Message loss or duplication can occur. This level could be used, for example, with ambient sensor data where it does not matter if an individual reading is lost as the next one will be published soon after.
    Qos(1):"At least once", where messages are assured to arrive but duplicates may occur.
    Qos(2):"Exactly once", where message are assured to arrive exactly once. This level could be used, for example, with billing systems where duplicate or lost messages could lead to incorrect charges being applied.
#5.A small transport overhead (the fixed-length header is just 2 bytes), and protocol exchanges minimised to reduce network traffic
#6.A mechanism to notify interested parties to an abnormal disconnection of a client using the Last Will and Testament feature

MQ Telemetry Transport (MQTT) V3.1 Protocol Specification

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf

White Papers

http://www.redbooks.ibm.com/redbooks/pdfs/sg248054.pdf

http://www-sop.inria.fr/maestro/MASTER-RSD/html/2004-05/perez.pdf

Tips

Mosquitto console at Linux: tcpdump -nl -A port 1883

Wiki

https://github.com/yangboz/as3MQTT/wiki

Other client libraries

https://github.com/mqtt/mqtt.github.io/wiki/libraries

Support on Beerpay

Hey dude! Help me out for a couple of 🍻!

Beerpay Beerpay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].