1.3.2 • Published 2 years ago
webmms-client v1.3.2
webmms-client
Get the webmms instance
import webmms from 'webmms' let mms = webmms()
webmms(option)
param type option Object
option.wsurl String
option.EiToken String
option.SToken String
Methods
on(name, callback)
param type name any
(required)callback function
(required)Returns a function to release the listener.
let releaseListener = mms.on('hello', name => console.log(`hello ${name}`)) releaseListener() // releases the listener
emit(name[,args])
param type name any
(required)args any number of values of any
Returns an array with every return value for each on callback.
const o1 = mms.on('someEvent', () => 1) const o2 = mms.on('someEvent', () => 2) const o3 = mms.on('someEvent', () => true) const result = mms.emit('someEvent') // > [ 1, 2, true]
sendMMS({ topic, DDN, payload })
param type topic string
(required)DDN string
(required)payload Object | String
(required)Returns the reply
let reply = await mms.sendMMS({ topic: 'ss://ylobby', DDN: '', payload: 'notify Hello 60 red 3' })
callMMS({ topic, DDN, func, payload })
param type topic string
(required)DDN string
(required)func string
(required)payload Object | String
(required)Returns the reply
let reply = await mms.callMMS({ topic: 'jLobby', DDN: '', func: 'echo', payload: { data: 'Hello MMS' } })
nearby()
Returns the nearby result
let reply = await mms.nearby()
getDeviceInfo()
let deviceInfo = await mms.getDeviceInfo()
setDeviceInfo(deviceInfo)
let deviceInfo = { DDN: '', EiOwner: '', EiName: 'eiHello', EiType: '.mc', EiTag: '#hello', EiLog: '' } let result = await mms.setDeviceInfo(deviceInfo)
getAppSetting()
let result = await mms.getAppSetting()
Deal the mms event
// while register to dc successfully, emit the 'registered' signal mms.on('registered', reply => { // do something }) // while get the message, emit the 'message' signal mms.on('message', (method, from, data, ack) => { // do something }) mms.on('state', msg => { // do something }) mms.on('disconnect', msg => { // do something }) mms.on('error', err => { // do something }) mms.on('connect_error', err => { // do something }) mms.on('connect_timeout', err => { // do something })