User's Manual

WaveFlexPicocellGatewayRadio‐UserManual‐Version1.2
www.Wave‐Flex.com ©Copyright2019WaveFlex,Inc.–AllRightsReserved Page6of17

3. SoftwareOverview
TheWPGRusessoftwarethatwaswrittenbySemtechtoprovidetheircustomerswithanOpen
SourcesolutionfortheirLoRa®basedproducts.ThePicocellGWsoftwareusesalayered
architecturewhichconsistsoftheHardwareLayer“picoGW_mcu”,theHardwareAbstraction
Layer“picoGW_hal”andtheApplicationLayer“packet_forwarder”.
PleaserefertothefollowingweblinkforaccesstotheSoftwareandDocumentation.
https://github.com/LoRa®‐net
3.1 HardwareLayer–picoGW_mcu
The“picoGW_mcu”isalowlevelEmbeddedFirmwareMCUdriverfortheGateway
ConcentratorPCB.IthandlesthepowermanagementoftheSX1308duringthedownlinkto
keepwithinthe500mAmaximumpowerlimitoftheUSBHostinterface.ThisFirmwarealso
implementstheUSBCDCprotocoltobridgecommandsfromtheHosttotheSX1308SPI
Interface.
3.2 HardwareAbstractionLayer–picoGW_hal
The“picoGW_hal”isaHostDriverwhichrunsontheLinuxHostPCandprovidesthe
communicationsinterfacetotheConcentratorPCBviatheUSBSerialInterface.
3.3 ApplicationLayer–packet_forwarder
The“packet_forwarder”isanApplicationProgramthatrunsontheLinuxHostPCand
communicateswiththePicocellGWviatheUSBSerialInterface.TheprogramforwardsRF
packetsthatarereceivedbytheConcentratorPCBtotheLoRa®ServerthroughanIP/UDPLink.
ThisprogramalsosendsdatafromtheLora®ServertothePicocellGWthatwillbetransmitted
toEndNodesDevicesviaLoRa®RFpackets.
