I'm not familiar with the RILD (Radio Interface Layer Daemon) framework design that Tachyon uses.
I expect using RILD to run AT commands is a simple matter of ensuring that the daemon is active, accessing the correct device file, and using the terminal to send and receive the commands.
What "/dev" file does the modem use?
btw - It would be good to add the info to the docs.
Here's how you run AT commands... however... be careful not to break things
particle-tachyon-ril-ctl sendat <at_command>
# standard at/ok check
particle-tachyon-ril-ctl sendat at
OK
# check modem serial number
particle-tachyon-ril-ctl sendat at+qgmr
Quectel
QCM6490
Revision: SG560DNAPAR60A01_BP01.001_Linux5.4.86.01.001
OK
# check modem iccid
particle-tachyon-ril-ctl sendat at+iccid
ICCID: 8935123456789012345F
OK
# make sure to wrap use of double quotes in single quotes, or escape them
particle-tachyon-ril-ctl sendat 'at+cgdcont=1,"IP","my_apn"'
OK
particle-tachyon-ril-ctl sendat at+cgdcont=1,\"IP\",\"my_apn\"
OK
# Don't do this!
particle-tachyon-ril-ctl sendat at+cgdcont=1,"IP","my_apn"
ERROR