MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / AppendJoinRequestPayload

Function AppendJoinRequestPayload

pkg/encoding/lorawan/messages.go:370–384  ·  view source on GitHub ↗

AppendJoinRequestPayload appends encoded msg to dst.

(dst []byte, msg *ttnpb.JoinRequestPayload)

Source from the content-addressed store, hash-verified

368
369// AppendJoinRequestPayload appends encoded msg to dst.
370func AppendJoinRequestPayload(dst []byte, msg *ttnpb.JoinRequestPayload) ([]byte, error) {
371 if n := len(msg.JoinEui); n != 8 {
372 return nil, errExpectedLengthEqual("JoinEUI", 8)(n)
373 }
374 dst = appendReverse(dst, msg.JoinEui...)
375 if n := len(msg.DevEui); n != 8 {
376 return nil, errExpectedLengthEqual("DevEUI", 8)(n)
377 }
378 dst = appendReverse(dst, msg.DevEui...)
379 if n := len(msg.DevNonce); n != 2 {
380 return nil, errExpectedLengthEqual("DevNonce", 2)(n)
381 }
382 dst = appendReverse(dst, msg.DevNonce...)
383 return dst, nil
384}
385
386// MarshalJoinRequestPayload returns encoded msg.
387func MarshalJoinRequestPayload(msg *ttnpb.JoinRequestPayload) ([]byte, error) {

Callers 2

AppendMessageFunction · 0.85

Calls 2

errExpectedLengthEqualFunction · 0.85
appendReverseFunction · 0.85

Tested by

no test coverage detected