lgaticaq/tz-parser

View on GitHub
src/patterns.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
'use strict'

module.exports = {
  avl05: /^\$\$([0-9A-F]{2})(\d{15})\|([0-9A]{2})(\$GPRMC,(\d{6}\.\d{3}),([AV]),(\d{4}\.\d{4},[NS]),(\d{5}\.\d{4},[WE]),(\d{1,3}\.\d{1,3})?,(\d{1,3}\.\d{1,3})?,(\d{6}),((\d{1,3}\.\d{1,3})?,([WE])?),?([ADENS])?\*([0-9A-F]{2})|[0]{60})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])\|(\d{14})\|([01])(\d{3})(\d{4})\|(\d{4})(\d{4})\|([0-9A-F]{4})([0-9A-F]{4})\|([01-]\d{3})\|(\d{1,4}\.\d{1,12})\|(\d{4})\|([0-9A-F]{4})\r\n$/,
  avl08: /^\$\$([0-9A-F]{2})(\d{15})\|([0-9A]{2})(\$GPRMC,(\d{6}\.\d{3}),([AV]),(\d{4}\.\d{4},[NS]),(\d{5}\.\d{4},[WE]),(\d{1,3}\.\d{1,3})?,(\d{1,3}\.\d{1,3})?,(\d{6}),((\d{1,3}\.\d{1,3})?,([WE])?),?([ADENS])?\*([0-9A-F]{2})|[0]{60})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])\|(\d{14})\|([01])(\d{3})(\d{4})\|(\d{4})(\d{4})\|([0-9A-F]{4})([0-9A-F]{4})\|([01-]\d{3})\|(\d{1,4}\.\d{1,12})\|(\d{4})\|(\d{10})?\|([0-9A-F]{4})\r\n$/,
  avl201: /^\$\$([0-9A-F]{2})(\d{15})\|([0-9A]{2})(\$GPRMC,(\d{6}\.\d{3}),([AV]),(\d{4}\.\d{4},[NS]),(\d{5}\.\d{4},[WE]),(\d{1,3}\.\d{1,3})?,(\d{1,3}\.\d{1,3})?,(\d{6}),((\d{1,3}\.\d{1,3})?,([WE])?),?([ADENS])?\*([0-9A-F]{2})|[0]{60})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|(\d{2}\.\d{1})\|([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])([01])\|(\d{14})\|([01])(\d{3})(\d{4})\|([0-9A-F]{4})([0-9A-F]{4})\|([01-]\d{3})\|(\d{1,4}\.\d{1,12})\|(\d{4})\|([0-9A-F]{4})\r\n$/,
  receiveOk: /^Receive:'\d{3}'OK\r\n\*(\d{6}),(\d{3})(\S*)?#$/,
  receiveErr: /^Receive:Set Err\r\n(\S*)/,
  picture: /^(\$U\d{15}\d{5}\d{3}\d{3}[0-9a-fA-F]{1,200}#)+(Receive:'210'OK\r\n\*\d{6},210#)?$/,
  firmware: /^IMEI:(\d{15})\r\nVER:(\S*)\r\nGSMVER:(\S*)\r\n$/,
  info: /^Lat:([+-]?\d{4}\.\d{4}[NS])\r\nLong:([+-]?\d{5}\.\d{4}[WE])\r\nSpd:(\d{3})km\/h\r\nFix:([AV])\r\nSat:(\d{2})\r\nHDOP:(\d{2}\.\d{1})\r\nGSM:(\d{2})\r\nBatt:(\d{2}\.\d{2})V\r\nMile:(\d{1,4}\.\d{1,12})\r\nTime:(\d{2}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2})\r\n$/,
  map: /^http:\/\/maps.google.com\/maps\?f=q&hl=en&q=(-?\d+\.\d+),(-?\d+\.\d+)&ie=UTF8&z=16&iwloc=addr&om=1$/
}