-If you're just requesting a PID, you can use a simplified format for the
-request:
-
- {"bus": 1, "id": 1234, "mode": 1, "pid": 5}
-
-### Responses
-
- {"bus": 1,
- "id": 1234,
- "mode": 1,
- "pid": 5,
- "success": true,
- "negative_response_code": 17,
- "payload": "0x1234"}
-
-**bus** - the numerical identifier of the CAN bus where this response was
- received.
-
-**id** - the CAN arbitration ID for this response.
-
-**mode** - the OBD-II mode of the original diagnostic request.
-
-**pid** - (optional) the PID for the request, if applicable.
-
-**success** - true if the response received was a positive response. If this
- field is false, the remote node returned an error and the
- `negative_response_code` field should be populated.
-
-**negative_response_code** - (optional) If requsted node returned an error,
- `success` will be `false` and this field will contain the negative response
- code (NRC).
-
-**payload** - (optional) up to 7 bytes of data returned in the response,
- represented as a hexidecimal number in a string. Many JSON parser cannot
- handle 64-bit integers, which is why we are not using a numerical data type.
-
-The response to a simple PID requset would look like this:
-
- {"bus": 1, "id": 1234, "mode": 1, "pid": 5, "payload": "0x2"}
-
-TODO again, it'd be nice to have the OBD-II PIDs built in, with the proper
-conversion functions so the response here included the actual transformed value
-of the pid and a human readable name