CommandParser (command_parser v0.1.2)

Link to this section Summary

Functions

Examples

iex> CommandParser.parse("+RESP:GTCFU,EF8031,862061041610857,Dott,OK190803003425,Z96VHS,,,0,0000000000002000,0,0.0,48,31.6,15.089599,37.520729,20221213140133,,0222,0010,9C73,1183,29&99,1,42,0,33541,4068,91,2,0,1,,0.0&0.04&5.6&1044.5&0&0&125&51002F&C50052&0&0&026014131315FFFFFF89&2,7,20221213140146,05B9$")
{:ok, %CommandParser.Okai.Report{event: "CFU", protocol_version: "EF8031", unique_id: "862061041610857", device_name: "Dott", vin: "OK190803003425", qr_code: "Z96VHS", report_type: "0", ecu_error_code: "0000000000002000", gps_accuracy: "0", speed: "0.0", azimuth: 48, altitude: "31.6", longitude: "15.089599", latitude: "37.520729", gps_utc_time: [2022, 12, 13, 14, 1, 33], empty: nil, mcc: 222, mnc: 10, lac: "9C73", cell_id: "1183", csq: "29&99", network_type: "1", state: 42, power_supply: 0, main_power_voltage: 33541, backup_battery_voltage: 4068, backup_battery_percentage: 91, ecu_error_type: 2, alive: 0, ecu_info: "0.0&0.04&5.6&1044.5&0&0&125&51002F&C50052&0&0&026014131315FFFFFF89&2", task_id: "", scooter_battery_percentage: "7", generated_time: [2022, 12, 13, 14, 1, 46], count_number: "05B9"}}

Examples

iex> CommandParser.run("priv/input.csv", "priv/output.csv") |> Enum.count
17

Link to this section Functions

@spec parse(binary()) :: struct()

examples

Examples

iex> CommandParser.parse("+RESP:GTCFU,EF8031,862061041610857,Dott,OK190803003425,Z96VHS,,,0,0000000000002000,0,0.0,48,31.6,15.089599,37.520729,20221213140133,,0222,0010,9C73,1183,29&99,1,42,0,33541,4068,91,2,0,1,,0.0&0.04&5.6&1044.5&0&0&125&51002F&C50052&0&0&026014131315FFFFFF89&2,7,20221213140146,05B9$")
{:ok, %CommandParser.Okai.Report{event: "CFU", protocol_version: "EF8031", unique_id: "862061041610857", device_name: "Dott", vin: "OK190803003425", qr_code: "Z96VHS", report_type: "0", ecu_error_code: "0000000000002000", gps_accuracy: "0", speed: "0.0", azimuth: 48, altitude: "31.6", longitude: "15.089599", latitude: "37.520729", gps_utc_time: [2022, 12, 13, 14, 1, 33], empty: nil, mcc: 222, mnc: 10, lac: "9C73", cell_id: "1183", csq: "29&99", network_type: "1", state: 42, power_supply: 0, main_power_voltage: 33541, backup_battery_voltage: 4068, backup_battery_percentage: 91, ecu_error_type: 2, alive: 0, ecu_info: "0.0&0.04&5.6&1044.5&0&0&125&51002F&C50052&0&0&026014131315FFFFFF89&2", task_id: "", scooter_battery_percentage: "7", generated_time: [2022, 12, 13, 14, 1, 46], count_number: "05B9"}}
Link to this function

run(input_filename, output_filename)

examples

Examples

iex> CommandParser.run("priv/input.csv", "priv/output.csv") |> Enum.count
17