The ZHONGKEWEI ATGM* series of GNSS modules appear to emulate the popular u-blox NEO and MAX series and are (almost) pin compatible.

ModelGPSBDSGLONASSGalileoQZSSVCC [V]InterfacesInternal SOCTTFF [s]Maximum output rate [Hz]CEP50 [m]Cost [AUD]
ATGM332D-6N-742.7-3.6UART,I2C,SPIAT666823101.55.3287
ATGM336H-6N-742.7-3.6UART,I2C,SPIAT666823101.55.3171
ATGM336H-5N312.7-3.6UART1,UART2AT655832102.54.6255
ATGM332D-5N312.7-3.6UART1,UART2AT655832102.54.1224
ATGM332D-5NR32❌ (?)1.8-3.6UART1,UART2AT6558R3252.54.0525
ATGM336H-5NR32❌ (?)1.8-3.6UART1,UART2AT6558R3252.53.8498
ATGM332D-5N112.7-3.6UART1,UART2AT655832102.55.9460
ATGM336H-5N112.7-3.6UART1,UART2AT655832102.55.0609
NEO-M9N (u-blox)2.7-3.6UART,I2C,SPI,USBUBX-M9140-KB24252.045

These parameters seem to be the same for all ATGM modules:

KeyValueNote
Cold start sensitivity [dBm]-148 
Tracking sensitivity [dBm]-162 
ProtocolsNMEA0183 
Assisted GNSS 
Battery and RTC 
Lockout speed [m/s]515Not specified on AT6668?
Lockout altitude [m]18000Not specified on AT6668?
Lockout acceleration [g]4Not specified on AT6668?

The main differences compared to the NEO-M9N are:

  • Significantly lower cost
  • Lower maximum output data rate of only 10 Hz
  • Slightly higher lockout speed of 515 m/s
  • Lower lockout altitude of 18000 m (compared to 80000 m)
  • Lacks USB and lacks UBX or any binary output format

AGNSS

The GNSS receivers support assisted GNSS. The datasheet refers to another file, “AGNSS solution of ZhongKe micro”. I could only find these slides from an unofficial source.

The document contains the following code and the password and username of a free trial account which is rate-limited to 1000 requests per hour. The code works and the server is still online and will complain if you don’t provide a username/password. I could not confirm that this account worked, either due to bots hitting the 1000 requests per hour rate limit or due to it being deactivated since the document was made.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
addr = "121.41.40.95"  # Server address
port = 2621  # port
message = b"user=freetrial;pwd=123456;cmd=full;lat=30;lon=120;"  # Request message
import socket

socket.setdefaulttimeout(4)
client = socket.socket()
client.connect((addr, port))
client.send(message)
reply_data = b""
while True:
    current_reply = client.recv(1024)
    if len(current_reply) == 0:
        break
    else:
        reply_data += current_reply

print(reply_data)

import serial
tty = serial.Serial()
tty.port = "COM1"
tty.baudrate = 9600
tty.open()
tty.write(reply_data)
tty.close()

The document seems to indicate the AGNSS service is supported by China Aerospace Science and Industry Corporation.