1.3.2 • Published 3 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 Objectoption.wsurl Stringoption.EiToken Stringoption.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 listeneremit(name[,args])param type name any(required)args any number of values of anyReturns 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 })