(msg *ttnpb.Message, config lorawanConfig)
| 218 | } |
| 219 | |
| 220 | func decodeFrame(msg *ttnpb.Message, config lorawanConfig) (*lorawanDecodedFrame, error) { |
| 221 | switch msg.MHdr.MType { |
| 222 | case ttnpb.MType_JOIN_REQUEST: |
| 223 | return decodeJoinRequest(msg, config) |
| 224 | case ttnpb.MType_CONFIRMED_UP, ttnpb.MType_UNCONFIRMED_UP: |
| 225 | return decodeUplink(msg, config) |
| 226 | case ttnpb.MType_JOIN_ACCEPT: |
| 227 | return decodeJoinAccept(msg, config) |
| 228 | case ttnpb.MType_CONFIRMED_DOWN, ttnpb.MType_UNCONFIRMED_DOWN: |
| 229 | return decodeDownlink(msg, config) |
| 230 | } |
| 231 | |
| 232 | return nil, fmt.Errorf("not implemented") |
| 233 | } |
| 234 | |
| 235 | var ( |
| 236 | lorawanCmd = &cobra.Command{ |
no test coverage detected