paraCtrl.lua 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. local paraCtrl = {}
  2. --终端自身的手机号码
  3. function paraCtrl.getTerminalNum()
  4. return "13937000000"
  5. end
  6. --省域ID
  7. function paraCtrl.getProvinceId()
  8. return 0
  9. end
  10. --区县ID
  11. function paraCtrl.getCityId()
  12. return 0
  13. end
  14. --制造商ID
  15. function paraCtrl.getManufactureId()
  16. return "00001"
  17. end
  18. --终端型号
  19. function paraCtrl.getTerminalModule()
  20. return "GT808"..string.rep(string.char(0),20-("GT808"):len())
  21. end
  22. --终端ID
  23. function paraCtrl.getTerminalId()
  24. --return ("12341234001".."000"):fromHex()
  25. return ("00000000000000"):fromHex()
  26. end
  27. --车辆颜色
  28. function paraCtrl.getCarColor()
  29. return 0
  30. end
  31. --车辆标识
  32. function paraCtrl.getCarNumber()
  33. return "41048063212"
  34. end
  35. function paraCtrl.setPara(id,len,data)
  36. local value
  37. if len==1 then
  38. value = data:byte(1)
  39. elseif len==2 then
  40. _,value = pack.unpack(data,">H")
  41. elseif len==4 then
  42. _,value = pack.unpack(data,">i")
  43. end
  44. local numberPara =
  45. {
  46. [JT808Prot.PARA_HEART_FREQ] = "heartFreq",
  47. [JT808Prot.PARA_TCP_RSP_TIMEOUT] = "tcpSndTimeout",
  48. [JT808Prot.PARA_TCP_RESEND_CNT] = "tcpResendMaxCnt",
  49. [JT808Prot.PARA_LOC_RPT_STRATEGY] = "locRptStrategy",
  50. [JT808Prot.PARA_LOC_RPT_MODE] = "locRptMode",
  51. [JT808Prot.PARA_SLEEP_LOC_RPT_FREQ] = "sleepLocRptFreq",
  52. [JT808Prot.PARA_ALARM_LOC_RPT_FREQ] = "alarmLocRptFreq",
  53. [JT808Prot.PARA_WAKE_LOC_RPT_FREQ] = "wakeLocRptFreq",
  54. [JT808Prot.PARA_WAKE_LOC_RPT_DISTANCE] = "sleepLocRptDistance",
  55. [JT808Prot.PARA_SLEEP_LOC_RPT_DISTANCE] = "alarmLocRptDistance",
  56. [JT808Prot.PARA_ALARM_LOC_RPT_DISTANCE] = "wakeLocRptDistance",
  57. [JT808Prot.PARA_FENCE_RADIS] = "fenceRadis",
  58. [JT808Prot.PARA_ALARM_FILTER] = "alarmFilter",
  59. [JT808Prot.PARA_KEY_FLAG] = "keyFlag",
  60. [JT808Prot.PARA_SPEED_LIMIT] = "speedLimit",
  61. [JT808Prot.PARA_SPEED_EXCEED_TIME] = "speedExceedTime",
  62. }
  63. if numberPara[id] then
  64. fskv.set(numberPara[id],value)
  65. return true
  66. end
  67. return false
  68. end
  69. return paraCtrl