1.3.2 • Published 2 years ago

webmms-client v1.3.2

Weekly downloads
12
License
MIT
Repository
-
Last release
2 years ago

webmms-client

  • Get the webmms instance

    import webmms from 'webmms'
    let mms = webmms()
    • webmms(option)

      paramtype
      optionObject
      option.wsurlString
      option.EiTokenString
      option.STokenString
  • Methods

    • on(name, callback)

      paramtype
      nameany (required)
      callbackfunction(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])

      paramtype
      nameany (required)
      argsany 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 })

      paramtype
      topicstring (required)
      DDNstring (required)
      payloadObject | 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 })

      paramtype
      topicstring (required)
      DDNstring (required)
      funcstring(required)
      payloadObject | 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
    })