CommandParser (command_parser v0.1.1)
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_battery_lock_state: 2, ecu_info_battery_status: "026014131315FFFFFF89", ecu_info_bell_button_status: "0", ecu_info_charging: "0", ecu_info_current_mileage: "0.04", ecu_info_firmware_version: "51002F", ecu_info_hardware_version: "C50052", ecu_info_head_light_status: "0", ecu_info_key_status: nil, ecu_info_rear_light_status: "0", ecu_info_remaining_mileage: "5.6", ecu_info_ride_time: 125, ecu_info_speed: "0.0", ecu_info_total_mileage: "1044.5", ecu_lock_state: 1, 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")
:ok
Link to this section Functions
Link to this function
parse(file)
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_battery_lock_state: 2, ecu_info_battery_status: "026014131315FFFFFF89", ecu_info_bell_button_status: "0", ecu_info_charging: "0", ecu_info_current_mileage: "0.04", ecu_info_firmware_version: "51002F", ecu_info_hardware_version: "C50052", ecu_info_head_light_status: "0", ecu_info_key_status: nil, ecu_info_rear_light_status: "0", ecu_info_remaining_mileage: "5.6", ecu_info_ride_time: 125, ecu_info_speed: "0.0", ecu_info_total_mileage: "1044.5", ecu_lock_state: 1, 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")
:ok