350 lines
8.9 KiB
Plaintext
350 lines
8.9 KiB
Plaintext
##--------------------------------------------------------------------
|
|
## EMQ X Gateway configurations
|
|
##--------------------------------------------------------------------
|
|
|
|
## TODO: These configuration options are temporary example here.
|
|
## In the final version, it will be commented out.
|
|
|
|
#gateway.stomp {
|
|
#
|
|
# ## How long time the connection will be disconnected if the
|
|
# ## connection is established but no bytes received
|
|
# idle_timeout = 30s
|
|
#
|
|
# ## To control whether write statistics data into ETS table
|
|
# ## for dashbord to read.
|
|
# enable_stats = true
|
|
#
|
|
# ## When publishing or subscribing, prefix all topics with a mountpoint string.
|
|
# mountpoint = ""
|
|
#
|
|
# frame {
|
|
# max_headers = 10
|
|
# max_headers_length = 1024
|
|
# max_body_length = 8192
|
|
# }
|
|
#
|
|
# clientinfo_override {
|
|
# username = "${Packet.headers.login}"
|
|
# password = "${Packet.headers.passcode}"
|
|
# }
|
|
#
|
|
# authentication: {
|
|
# mechanism = password-based
|
|
# backend = built-in-database
|
|
# user_id_type = clientid
|
|
# }
|
|
#
|
|
# listeners.tcp.default {
|
|
# bind = 61613
|
|
# acceptors = 16
|
|
# max_connections = 1024000
|
|
# max_conn_rate = 1000
|
|
#
|
|
# access_rules = [
|
|
# "allow all"
|
|
# ]
|
|
#
|
|
# authentication: {
|
|
# mechanism = password-based
|
|
# backend = built-in-database
|
|
# user_id_type = username
|
|
# }
|
|
#
|
|
# ## TCP options
|
|
# ## See ${example_common_tcp_options} for more information
|
|
# tcp.active_n = 100
|
|
# tcp.backlog = 1024
|
|
# tcp.buffer = 4KB
|
|
# }
|
|
#
|
|
# listeners.ssl.default {
|
|
# bind = 61614
|
|
# acceptors = 16
|
|
# max_connections = 1024000
|
|
# max_conn_rate = 1000
|
|
#
|
|
# ## TCP options
|
|
# ## See ${example_common_tcp_options} for more information
|
|
# tcp.active_n = 100
|
|
# tcp.backlog = 1024
|
|
# tcp.buffer = 4KB
|
|
#
|
|
# ## SSL options
|
|
# ## See ${example_common_ssl_options} for more information
|
|
# ssl.versions = ["tlsv1.3", "tlsv1.2", "tlsv1.1", "tlsv1"]
|
|
# ssl.keyfile = "{{ platform_etc_dir }}/certs/key.pem"
|
|
# ssl.certfile = "{{ platform_etc_dir }}/certs/cert.pem"
|
|
# ssl.cacertfile = "{{ platform_etc_dir }}/certs/cacert.pem"
|
|
# #ssl.verify = verify_none
|
|
# #ssl.fail_if_no_peer_cert = false
|
|
# #ssl.server_name_indication = disable
|
|
# #ssl.secure_renegotiate = false
|
|
# #ssl.reuse_sessions = false
|
|
# #ssl.honor_cipher_order = false
|
|
# #ssl.handshake_timeout = 15s
|
|
# #ssl.depth = 10
|
|
# #ssl.password = foo
|
|
# #ssl.dhfile = path-to-your-file
|
|
# }
|
|
#}
|
|
#
|
|
#gateway.coap {
|
|
#
|
|
# ## How long time the connection will be disconnected if the
|
|
# ## connection is established but no bytes received
|
|
# idle_timeout = 30s
|
|
#
|
|
# ## To control whether write statistics data into ETS table
|
|
# ## for dashbord to read.
|
|
# enable_stats = true
|
|
#
|
|
# ## When publishing or subscribing, prefix all topics with a mountpoint string.
|
|
# mountpoint = ""
|
|
#
|
|
# ## Enable or disable connection mode
|
|
# ## If true, you need to establish a connection before send any publish/subscribe
|
|
# ## requests
|
|
# ##
|
|
# ## Default: false
|
|
# #connection_required = false
|
|
#
|
|
# ## The Notification Message Type.
|
|
# ## The notification message will be delivered to the CoAP client if a new
|
|
# ## message received on an observed topic.
|
|
# ## The type of delivered coap message can be set to:
|
|
# ## - non: Non-confirmable
|
|
# ## - con: Confirmable
|
|
# ## - qos: Mapping from QoS type of the recevied message.
|
|
# ## QoS0 -> non, QoS1,2 -> con.
|
|
# ##
|
|
# ## Enum: non | con | qos
|
|
# ## Default: qos
|
|
# #notify_type = qos
|
|
#
|
|
# ## The *Default QoS Level* indicator for subscribe request.
|
|
# ## This option specifies the QoS level for the CoAP Client when establishing
|
|
# ## a subscription membership, if the subscribe request is not carried `qos`
|
|
# ## option.
|
|
# ## The indicator can be set to:
|
|
# ## - qos0, qos1, qos2: Fixed default QoS level
|
|
# ## - coap: Dynamic QoS level by the message type of subscribe request
|
|
# ## * qos0: If the subscribe request is non-confirmable
|
|
# ## * qos1: If the subscribe request is confirmable
|
|
# ##
|
|
# ## Enum: qos0 | qos1 | qos2 | coap
|
|
# ## Default: coap
|
|
# #subscribe_qos = coap
|
|
#
|
|
# ## The *Default QoS Level* indicator for publish request.
|
|
# ## This option specifies the QoS level for the CoAP Client when publishing a
|
|
# ## message to EMQ X PUB/SUB system, if the publish request is not carried `qos`
|
|
# ## option.
|
|
# ## The indicator can be set to:
|
|
# ## - qos0, qos1, qos2: Fixed default QoS level
|
|
# ## - coap: Dynamic QoS level by the message type of publish request
|
|
# ## * qos0: If the publish request is non-confirmable
|
|
# ## * qos1: If the publish request is confirmable
|
|
# ##
|
|
# ## Enum: qos0 | qos1 | qos2 | coap
|
|
# #publish_qos = coap
|
|
#
|
|
# listeners.udp.default {
|
|
# bind = 5683
|
|
# max_connections = 102400
|
|
# max_conn_rate = 1000
|
|
#
|
|
# ## UDP Options
|
|
# ## See ${example_common_udp_options} for more information
|
|
# udp.active_n = 100
|
|
# udp.buffer = 16KB
|
|
# }
|
|
# listeners.dtls.default {
|
|
# bind = 5684
|
|
# acceptors = 4
|
|
# max_connections = 102400
|
|
# max_conn_rate = 1000
|
|
#
|
|
# ## UDP Options
|
|
# ## See ${example_common_udp_options} for more information
|
|
# udp.active_n = 100
|
|
# udp.buffer = 16KB
|
|
#
|
|
# ## DTLS Options
|
|
# ## See #{example_common_dtls_options} for more information
|
|
# dtls.versions = ["dtlsv1.2", "dtlsv1"]
|
|
# dtls.keyfile = "{{ platform_etc_dir }}/certs/key.pem"
|
|
# dtls.certfile = "{{ platform_etc_dir }}/certs/cert.pem"
|
|
# dtls.cacertfile = "{{ platform_etc_dir }}/certs/cacert.pem"
|
|
# dtls.handshake_timeout = 15s
|
|
# }
|
|
#}
|
|
#
|
|
#gateway.mqttsn {
|
|
#
|
|
# ## How long time the connection will be disconnected if the
|
|
# ## connection is established but no bytes received
|
|
# idle_timeout = 30s
|
|
#
|
|
# ## To control whether write statistics data into ETS table
|
|
# ## for dashbord to read.
|
|
# enable_stats = true
|
|
#
|
|
# ## When publishing or subscribing, prefix all topics with a mountpoint string.
|
|
# mountpoint = ""
|
|
#
|
|
# ## The MQTT-SN Gateway ID in ADVERTISE message.
|
|
# gateway_id = 1
|
|
#
|
|
# ## Enable broadcast this gateway to WLAN
|
|
# broadcast = true
|
|
#
|
|
# ## To control whether accept and process the received
|
|
# ## publish message with qos=-1.
|
|
# enable_qos3 = true
|
|
#
|
|
# ## The pre-defined topic name corresponding to the pre-defined topic
|
|
# ## id of N.
|
|
# ## Note that the pre-defined topic id of 0 is reserved.
|
|
# predefined = [
|
|
# { id = 1
|
|
# topic = "/predefined/topic/name/hello"
|
|
# },
|
|
# { id = 2
|
|
# topic = "/predefined/topic/name/nice"
|
|
# }
|
|
# ]
|
|
#
|
|
# ### ClientInfo override
|
|
# clientinfo_override {
|
|
# username = "mqtt_sn_user"
|
|
# password = "abc"
|
|
# }
|
|
#
|
|
# listeners.udp.default {
|
|
# bind = 1884
|
|
# max_connections = 10240000
|
|
# max_conn_rate = 1000
|
|
# }
|
|
#
|
|
# listeners.dtls.default {
|
|
# bind = 1885
|
|
# acceptors = 4
|
|
# max_connections = 102400
|
|
# max_conn_rate = 1000
|
|
#
|
|
# ## UDP Options
|
|
# ## See ${example_common_udp_options} for more information
|
|
# udp.active_n = 100
|
|
# udp.buffer = 16KB
|
|
#
|
|
# ## DTLS Options
|
|
# ## See #{example_common_dtls_options} for more information
|
|
# dtls.versions = ["dtlsv1.2", "dtlsv1"]
|
|
# dtls.keyfile = "{{ platform_etc_dir }}/certs/key.pem"
|
|
# dtls.certfile = "{{ platform_etc_dir }}/certs/cert.pem"
|
|
# dtls.cacertfile = "{{ platform_etc_dir }}/certs/cacert.pem"
|
|
# }
|
|
#
|
|
#}
|
|
#
|
|
#gateway.lwm2m {
|
|
#
|
|
# ## How long time the connection will be disconnected if the
|
|
# ## connection is established but no bytes received
|
|
# idle_timeout = 30s
|
|
#
|
|
# ## To control whether write statistics data into ETS table
|
|
# ## for dashbord to read.
|
|
# enable_stats = true
|
|
#
|
|
# ## When publishing or subscribing, prefix all topics with a mountpoint string.
|
|
# mountpoint = "lwm2m/%u"
|
|
#
|
|
# xml_dir = "{{ platform_etc_dir }}/lwm2m_xml"
|
|
#
|
|
# ##
|
|
# ##
|
|
# lifetime_min = 1s
|
|
#
|
|
# lifetime_max = 86400s
|
|
#
|
|
# qmode_time_window = 22
|
|
#
|
|
# auto_observe = false
|
|
#
|
|
# ## always | contains_object_list
|
|
# update_msg_publish_condition = contains_object_list
|
|
#
|
|
#
|
|
# translators {
|
|
# command {
|
|
# topic = "/dn/#"
|
|
# qos = 0
|
|
# }
|
|
#
|
|
# response {
|
|
# topic = "/up/resp"
|
|
# qos = 0
|
|
# }
|
|
#
|
|
# notify {
|
|
# topic = "/up/notify"
|
|
# qos = 0
|
|
# }
|
|
#
|
|
# register {
|
|
# topic = "/up/resp"
|
|
# qos = 0
|
|
# }
|
|
#
|
|
# update {
|
|
# topic = "/up/resp"
|
|
# qos = 0
|
|
# }
|
|
# }
|
|
#
|
|
# listeners.udp.default {
|
|
# bind = 5783
|
|
# }
|
|
#}
|
|
#
|
|
#gateway.exproto {
|
|
#
|
|
# ## How long time the connection will be disconnected if the
|
|
# ## connection is established but no bytes received
|
|
# idle_timeout = 30s
|
|
#
|
|
# ## To control whether write statistics data into ETS table
|
|
# ## for dashbord to read.
|
|
# enable_stats = true
|
|
#
|
|
# ## When publishing or subscribing, prefix all topics with a mountpoint string.
|
|
# mountpoint = ""
|
|
#
|
|
# ## The gRPC server to accept requests
|
|
# server {
|
|
# bind = 9100
|
|
# #ssl.keyfile:
|
|
# #ssl.certfile:
|
|
# #ssl.cacertfile:
|
|
# }
|
|
#
|
|
# handler {
|
|
# address = "http://127.0.0.1:9001"
|
|
# #ssl.keyfile:
|
|
# #ssl.certfile:
|
|
# #ssl.cacertfile:
|
|
# }
|
|
#
|
|
# listeners.tcp.default {
|
|
# bind = 7993
|
|
# acceptors = 8
|
|
# max_connections = 10240
|
|
# max_conn_rate = 1000
|
|
# }
|
|
# #listeners.ssl.default: {}
|
|
# #listeners.udp.default: {}
|
|
# #listeners.dtls.default: {}
|
|
#}
|