=== main=== allThe following commands are available:at AT commands to the targetdisable Disable receiving and display of certain packet typesenable Enable receiving and display of certain packet typesexit Exit from fc-shellpoweroff Send power-off ETM command packet to the targetquit Alias for exitsend Send arbitrary RVTMUX packet to the targetsp Send GPF system primitive to the targetstr Send arbitrary strings to ATItch TCH commands, see help tchtch-dl Enable/disable TCH downlink forwarding on the targettgtreset Send reset/reboot ETM command packet to the targetTo get help on any command, type help and the command keyword.=== at=== ATAny fc-shell command input that begins with the characters "at" or "AT" is sentliterally to the AT command interpreter (ATI) in the target firmware via theFreeCalypso-defined "AT" RVTMUX channel. Use the str command (see help str) tosend strings to ATI which do not begin with "at" or "AT", e.g., when sendingSMS.Any time you send anything to ATI, fc-shell automatically performs theequivalent of an enable ati command so you can see ATI's responses; anyasynchronous output from ATI is also enabled as a side effect.=== disable=== enable{dis,en}able ati{dis,en}able gpf{dis,en}able tchfc-shell is fully asynchronous: user commands cause RVTMUX packets to be sentto the target, whereas incoming packets from the target whose reception anddisplay is enabled are decoded and displayed. The disable and enable commandstell fc-shell to disable or enable receiving and display of the specifiedpacket types (RVTMUX channels); multiple channels may be listed in a singlecommand.=== exit=== quitThis command is self-explanatory.=== poweroffThis command sends a power-off request in the form of an ETM ABB register writecommand packet to the target.=== sendsend xx xx xx xx...This command sends an arbitrary RVTMUX packet to the target, given as rawhex bytes.=== spsp <dest> <command>This command sends a GPF system primitive to the target. The first blank-delimited word after the sp command keyword is the protocol stack destinationto which the sysprim is to be sent, and the rest of the string is passedliterally to the target.This command also automatically performs an equivalent of enable gpf so you cansee the response to your sysprim; you may later need to issue a disable gpfcommand to stop the occasional asynchronous noise that may be emitted on theGPF RVTMUX channel by various G23M components.=== strstr <arbitrary text>This command sends everything after the str command keyword to the AT commandinterpreter (ATI) in the target firmware via the FreeCalypso-defined "AT"RVTMUX channel. This command can be used to send strings to ATI which do notbegin with "at" or "AT", as may be needed when sending SMS.Any time you send anything to ATI, fc-shell automatically performs theequivalent of an enable ati command so you can see ATI's responses; anyasynchronous output from ATI is also enabled as a side effect.=== tch=== TCHThe commands in this set exercise the experimental TCH rerouting featureimplemented in some FreeCalypso GSM firmware versions; these commands have anyeffect only when run against one of these specially built fw versions.The available commands are:tch dump-raw Enable or disable the raw dump modetch play Play a file into TCH uplinktch record Record TCH downlink in a filetch status Show current status of TCH operationsType help tch <subcmd> to get the detailed description of each of these tchsubcommands.=== tch:dump-rawtch dump-raw on|offThis command tells fc-shell what it should do with incoming packets on theRVTMUX TCH multiplex channel. If the raw dump mode is off (the default),fc-shell processes these incoming packets intelligently; if the raw dump modeis on, fc-shell dumps these packets in raw hex and does nothing more, presentingthe behaviour it had before tch play and tch record commands were implemented.tch play and tch record cannot be used when the raw dump mode is enabled.=== tch:playtch play <filename> # start TCH UL playtch play stop # stop TCH UL play before the end of the UL play filePlease refer to the doc/TCH-bit-access article in the FreeCalypso host toolssource for the details.=== tch:recordtch record <filename> # start TCH DL recordingtch record stop # stop TCH DL recordingPlease refer to the doc/TCH-bit-access article in the FreeCalypso host toolssource for the details.=== tch:statusThis command shows the current status of tch record (running or not running),the current status of tch play (running or not running, outstanding uplinkframe count) and the current state of the raw dump mode (enabled or disabled).=== tch-dltch-dl on|offThis command sends a TCH_CONFIG_REQ packet to the target, requesting that TCHdownlink forwarding be enabled or disabled. You typically don't need to issuethis command explicitly when you use the higher level tch record functionality,but it is available nonetheless.=== tgtresetThis command sends a reset/reboot request ETM command packet to the target.