MCPcopy Index your code
hub / github.com/brocaar/lorawan

github.com/brocaar/lorawan @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
963 symbols 2,614 edges 78 files 612 documented · 64%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Payload (Interface)
Payload is the interface that every payload needs to implement. Since it might be a MACPayload, an indication must be gi [88 …
payload.go
MACCommandPayload (Interface)
MACCommandPayload is the interface that every MACCommand payload must implement. [88 implementers]
mac_commands.go
Answer (Interface)
Answer defines the payload answer interface. [21 implementers]
backend/backend.go
CommandPayload (Interface)
CommandPayload defines the interface that a command payload must implement. [40 implementers]
applayer/clocksync/clocksync.go
CommandPayload (Interface)
CommandPayload defines the interface that a command payload must implement. [40 implementers]
applayer/fragmentation/fragmentation.go
CommandPayload (Interface)
CommandPayload defines the interface that a command payload must implement. [40 implementers]
applayer/firmwaremanagement/firmwaremanagement.go
CommandPayload (Interface)
CommandPayload defines the interface that a command payload must implement. [40 implementers]
applayer/multicastsetup/multicastsetup.go
Client (Interface)
Client defines the backend client interface. [1 implementers]
backend/client.go

Core symbols most depended-on inside this repo

MarshalBinary
called by 53
payload.go
UnmarshalBinary
called by 26
payload.go
MarshalBinary
called by 23
phypayload.go
GetDownlinkTXPower
called by 17
band/band.go
GetConfig
called by 17
band/band.go
MarshalBinary
called by 16
applayer/multicastsetup/multicastsetup.go
GetEnabledUplinkChannelIndices
called by 14
band/band.go
GetPingSlotFrequency
called by 13
band/band.go

Shape

Method 581
Struct 179
Function 155
TypeAlias 38
Interface 10

Languages

Go100%

Modules by API surface

mac_commands.go121 symbols
backend/backend.go77 symbols
applayer/multicastsetup/multicastsetup.go72 symbols
band/band.go63 symbols
applayer/firmwaremanagement/firmwaremanagement.go61 symbols
applayer/fragmentation/fragmentation.go54 symbols
phypayload.go50 symbols
payload.go43 symbols
applayer/clocksync/clocksync.go42 symbols
backend/client.go32 symbols
backend/client_test.go27 symbols
mac_commands_test.go20 symbols

For agents

$ claude mcp add lorawan \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact