How to get the push message

There are some real-time messages that need to be passed to the client through the server.We use websocket to implement this function.
There are two kinds of messages to listen: device data push and message data push.

Device data push

To get device data push need to do the following steps:

  • Connect to wss://openapi.tftiot.com:8443/websocket
  • Send json message like: “{“token”:”userId”,”md5-password”:”md5-password”,”event”:”signin”}”

The receive message is like:

{
    event: 'snapshot', //message data type
    data: { //message data
	device_key: "191972038175241",
	id: 26847,
	imei: "1000000000112567",
	model: "T1",
	status: {
            ac: -1,
            acc: 1,
            acc_switch_time: 1627692684000,
            accumulating_fuel_consumption: 0,
            address: "",
            air_inflow_temp: 0,
            air_input: 0,
            air_pressure: 0,
            alert_sum: "404228143--972-2129968",
            alerts: 0,
            alerts1: 0,
            altitude: 42,
            analog1: 0.0703125,
            analog2: 0.0703125,
            analog3: 0,
            analog4: 0,
            analog5: 0,
            antithefted: 0,
            antithefted_status: 0,
            azimuth: 143,
            bat: 0,
            battery_voltage: 4.24,
            battery_voltage_percent: 100,
            comment: "",
            cooling_fluid_temp: 0,
            cur_event: 0, // This field represents the alarm number, and the corresponding relationship 
                          // refers to the definition of alarm number
            date: 1627693682000,
            dragThreshold: 0,
            drag_threshold: 0,
            engine_load: 0,
            engine_time: 13057434,
            event: 0,
            external_power_voltage: 28.09,
            fuel: 0,
            gps: true,
            gpsWorking: true,
            idle_status: 1,
            imei: "1000000000002567",
            input: "1:0|2:0|3:1|4:0|5:0|6:0|7:0|8:0",
            instant_fuel_consumption: 0,
            iop: 16384,
            is_external_battery_lower: 0,
            is_inner_battery_lower: 0,
            is_solar_charging: 0,
            is_usb_charging: 0,
            last_reg_date: 1627693682000,
            lat: 14.824593,
            latlng_valid: 1,
            link_type: "tcp",
            lng: 120.482598,
            location_date: 1627693682000,
            mileage: 145278016,
            network_signal: -999,
            obd_version: "",
            online: 1,
            output: "1:0|2:0|3:0|4:0|5:0|6:0|7:0|8:0",
            polling: 1627693682000,
            pwr: -1,
            relay: 0,
            relay_status: 0,
            remain_fuel_rate: 0,
            rpm: 0,
            rs232_device_valid: 0,
            satellite_count: 11,
            solar_voltage: 0,
            speed: 0,
            throttle_position: 0,
            version: "",
        },
    },      
    error: 0,  //error code
}

Message type list

  • snapshot 
    Device location status update data
  • bleTire
    Bluetooth tire pressure device update information
  • rs232Tire
    RS232 tire pressure device update information
  • driver
    Driver update information
  • obdErrorInfo
    OBDII error message
  • rs232Fuel
    RS232 fuel device update information

Message data push

To get Message data push need to do the following steps:

  • Connect to wss://openapi.tftiot.com
  • Send json message like: “{“user_id”:”userId”,”md5-password”:”md5-password”,”type”:”registUserMessage”}”

The receive message is a json string, after decode is like:

{
    type: 'messagePass', //message data type
    from_id: 0,          //message sender's id,0 is System,1 is Alarm,others is users'id
    from_name: 'name',   //sender's name
    message: 'message',  //message content
    alarm_msg: object,   //alarm message object
    date: 0,             //message send date's timestamp
}

Message type list

  • messagePass
    Message push
  • getFileShake
    Can start requesting to download the file
  • downloadAllow
    The file is ready,can start downloading the file

Tips: It is recommended to send a “ping” message to the server every minute to keep the connection from being disconnected.