Yes this is really quite possible as it felt like it was an ‘ad-hoc’ firmware Multitech built for the mDot to work in Australia. So it is quite possible that it does not meet the standard LoraWAN.
Knowing this, I started to compare between the Multitech Conduit (which does connect successfully) and the private lorawan server I’m building with your software.
As a comparison I monitored the outputs from the Conduit and this is the response: Nothing here points out to me but hopefully with your knowledge it becomes clear where I’ve setup wrongly.
0:56:38:487|INFO|GW:00:80:00:00:00:00:a9:82|FRAME-RX|Parsing 1 packets
0:56:38:488|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|DATA: 00efd47d9372217c8bb7a6000000008000b7e09bfdf6f9
0:56:38:489|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|FREQ: 921.000000 MHz DR0 RSSI: -42 dB SNR: 92 cB
0:56:38:489|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|TYPE: Join Request
0:56:38:490|DEBUG|GW:00:80:00:00:00:00:a9:82|JOINREQ-RX|00efd47d9372217c8bb7a6000000008000b7e0
0:56:38:490|DEBUG|GW:00:80:00:00:00:00:a9:82|DEV-EUI|00-80-00-00-00-00-a6-b7
0:56:38:490|DEBUG|GW:00:80:00:00:00:00:a9:82|APP-EUI|8b-7c-21-72-93-7d-d4-ef
0:56:38:490|DEBUG|GW:00:80:00:00:00:00:a9:82|DEV-NONCE|e0b7
0:56:38:491|DEBUG|ED:00-80-00-00-00-00-a6-b7|CHECK-KEY|MIC Valid
0:56:38:492|DEBUG|ED:00-80-00-00-00-00-a6-b7|APP-NONCE|ef0b90
0:56:38:494|INFO|ED:00-80-00-00-00-00-a6-b7|DEV-ADDR|Found in DB 1
0:56:38:495|DEBUG|Update session keys
0:56:38:499|DEBUG|GenerateJoinRequestIntegrityCode
0:56:38:500|DEBUG|node is active
0:56:38:501|INFO|ED:00-80-00-00-00-00-a6-b7|QUEUE-TX|JOIN SIZE: 17
0:56:38:501|DEBUG|Update stats
0:56:38:501|DEBUG|Join packet received
0:56:38:502|DEBUG|transmitController.ReceivedFrame
0:56:38:502|DEBUG|ED:00-80-00-00-00-00-a6-b7|PACKET-RX|GW:00:80:00:00:00:00:a9:82 Time_us:20759604
0:56:38:502|DEBUG|ED:00-80-00-00-00-00-a6-b7|PACKET-RX|Downlink Packets Queued: 1
0:56:38:530|INFO|Send Join Accept - EUI: 00-80-00-00-00-00-a6-b7 ADDR: 00000001
0:56:38:531|INFO|Schedule TX Time on air: 92 ms
0:56:38:532|DEBUG|Scheduling for Rx Window 1 00:00:00:01
0:56:38:533|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|JSON: {“chan”:5,“codr”:“4/5”,“data”:“AO/UfZNyIXyLt6YAAAAAgAC34Jv99vk=”,“datr”:“SF10BW125”,“freq”:921,“lsnr”:9.1999999999999993,“modu”:“LORA”,“rfch”:1,“rssi”:-42,“size”:23,“stat”:1,“time”:“2017-11-08T00:56:38.483687Z”,“tmst”:20759604}
0:56:39:243|INFO|GW:00:80:00:00:00:00:a9:82|FRAME-TX|IP: 127.0.0.1:55739 CH: LC6 NODE: 00:00:00:01 FCNT: 00000000 REPEAT: 0
0:56:39:255|INFO|ED:00-80-00-00-00-00-a6-b7|SCHED-TX|Q-SIZE: 1 PKT-SIZE: 17 PKT-ROOM: 242
0:56:39:255|TRACE|App Data Queue - Join Popped
0:56:39:255|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-TX|DATA: 202db3ac132b72cb2222dcb93aacfb91b1
0:56:39:257|DEBUG|GW:00:80:00:00:00:00:a9:82|PACKET-TX|RX1 OFFSET: 1000000
0:56:39:260|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-TX|JSON: {“txpk”:{“appeui”:“8b-7c-21-72-93-7d-d4-ef”,“codr”:“4/5”,“data”:“IC2zrBMrcssiIty5Oqz7kbE”,“datr”:“SF10BW500”,“deveui”:“00-80-00-00-00-00-a6-b7”,“freq”:925.10000000000002,“ipol”:true,“modu”:“LORA”,“ncrc”:true,“powe”:29,“rfch”:0,“size”:17,“tmst”:21759604}}
0:56:39:262|INFO|GW:00:80:00:00:00:00:a9:82|UDP-TX|JSON-SIZE:255
0:56:42:56|TRACE|GW:00:80:00:00:00:00:a9:82|SEEN|127.0.0.1:55739
0:56:44:959|TRACE|GW:00:80:00:00:00:00:a9:82|SEEN|
0:56:44:960|INFO|GW:00:80:00:00:00:00:a9:82|FRAME-RX|Parsing 1 packets
0:56:44:960|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|DATA: 400100000000000001f6608a5f13cc46da57fd37
0:56:44:961|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|FREQ: 920.400000 MHz DR0 RSSI: -40 dB SNR: 70 cB
0:56:44:961|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|TYPE: Unconfirmed Up
0:56:44:961|DEBUG|GW:00:80:00:00:00:00:a9:82|PACKET-RX|ADDR: 00:00:00:01 FCnt:0000
0:56:44:962|TRACE|Checking 00000000 sequence number
0:56:44:963|INFO|ED:00-80-00-00-00-00-a6-b7|CHECK-PKT|FCNT: 00000000 LAST-FCNT: 00000000 Duplicate: no
0:56:44:963|INFO|ED:00-80-00-00-00-00-a6-b7|CHECK-MIC|ADDR: 00:00:00:01 passed
0:56:44:963|INFO|ED:00-80-00-00-00-00-a6-b7|PER|nan%
0:56:44:969|DEBUG|ED:00-80-00-00-00-00-a6-b7|PACKET-RX|GW:00:80:00:00:00:00:a9:82 Time_us:27237132
0:56:44:969|DEBUG|ED:00-80-00-00-00-00-a6-b7|PACKET-RX|Downlink Packets Queued: 0
0:56:44:969|INFO|ED:00-80-00-00-00-00-a6-b7|FCTRL|ADR:0 ADRACK:0 ACK:0 CLASS:A OPTS:0
0:56:44:984|INFO|ED:00-80-00-00-00-00-a6-b7|SCHED-TX|Use RX1 TOA:82 ms
0:56:44:986|DEBUG|GW:00:80:00:00:00:00:a9:82|FRAME-RX|JSON: {“chan”:2,“codr”:“4/5”,“data”:“QAEAAAAAAAAB9mCKXxPMRtpX/Tc=”,“datr”:“SF10BW125”,“freq”:920.39999999999998,“lsnr”:7,“modu”:“LORA”,“rfch”:0,“rssi”:-40,“size”:20,“stat”:1,“time”:“2017-11-08T00:56:44.958092Z”,“tmst”:27237132}
0:56:45:715|INFO|ED:00-80-00-00-00-00-a6-b7|FRAME-TX|Nothing to transmit