CI-V DATA FORMAT:

Data is sent ASYNC, 8 bits, no parity, standard baud rate is 1200,
but can be adjusted up to 19,200:

Controller to RADIO:                OK message to controller:
Ŀ         Ŀ
FEFERaE0CnScDataFD         FEFEE0RaFBFD
         
Ra=Radio Address (table1)
E0=Controller Address               FE=Sync bytes (preamble)
Cn=Command Number (table2)          FD=End of transmission
Sc=SubCommand     (table2)          FB=OK (when no data)
Data=Optional freq/mem data         FA=Error

RADIO to controller:                NO GOOD message to controller:
Ŀ         Ŀ
FEFEE0RaCnScDataFD         FEFEE0RaFAFD
         

TABLE1: COMMON RADIO ADDRESSES

IC-761      1Eh  IC-735        04h  IC-751(A)     1Ch
IC-275A/E/H 10h  IC-R7000      08h  IC-271A/E/H   20h
IC-475A/E/H 14h  IC-820H       42h  IC-471A/E/H   22h
IC-375A     12h  IC-706        48h  IC-1271A/E    24h
IC-575A/E/H 16h                     IC-R71A/E/D   1Ah

Rightmost column address numbers are fixed by UX-14

TABLE2: MODEL FUNCTION LIST:
Ŀ
FUNCTION        Code A  B  C  D  E  F 
Ĵ
Freq Set *1      00  Y  Y  Y  Y  Y  Y 
Mode Set *1      01  Y  Y  Y  Y  Y  Y 
Band Edge Read   02  Y  Y  Y  Y  Y  Y 
Frequency Read   03  Y  Y  Y  Y  Y  Y 
Mode read        04  Y  Y  Y  Y  Y  Y 
Frequency set    05  Y  Y  Y  Y  Y  Y 
Mode set         06  Y  Y  Y  Y  Y  Y 
VFO set          07 *2  Y  Y  N *2 *2 
Memory CH. set   08  Y  Y  Y  Y  Y  Y 
Memory Write     09  Y  Y  Y  Y  Y  Y 
Memory VFO       0A  Y  Y  Y  N  Y  Y 
Memory Clear     0B  N  Y  N  Y  N  N 
Offset Read      0C  N  Y  N  N  N  Y 
Offset Write     0D  N  Y  N  N  N  Y 
Scan Start/Stop  0E  N  Y  N  N  N  N 

A=IC-761
B=IC275A/E/H, IC-375A, IC475A/E/H, IC-575A/E/H
C=IC-735
D=IC=R7000
E=IC-751(A), IC-R71A/E/D *3
F=IC-271A/E/H, IC-471A/E/H, IC-1271A/E/H *3
*1 = Transceive mode command (no response), also these
     commands ignore radio address if 00h is used.
*2 = VFO A or B do not change, only VFO mode
*3 = UX-14 must be used

IC-820H CONTROL CODES               IC-706 CONTROL CODES
Ŀ         Ŀ
Frequency Control05Data         Frequency Control05Data
Ĵ         Ĵ
Operating     LSB   00          Operating     LSB  00*1
Mode:         USB   01          Mode          USB  01*1
               CW060301         and            AM  02*1
        CW-NARROW  0302         IF filter      CW0603*1
               FM   05          Control      RTTY  04*1
Ĵ                        FM  05*1
VFO mode            --                        WFM  06  
VFO A               00          Ĵ
VFO B               01          VFO mode            -- 
A=B              07 A0          VFO A               00 
MAIN/SUB            B0          VFO B            07 01 
Main band access    D0          A=B                 A0 
Sub  band access    D1          A/B                 B0 
Ĵ         Ĵ
Memory mode      08 --          Memory mode      08 -- 
Mem channel sel     mc*         Mem channel sel     mc*
Ĵ         Ĵ
Memory write     09 --          Memory write     09 -- 
Memory -> VFO    0A --          Memory -> VFO    0A -- 
Memory clear     0B --          Memory clear     0B -- 
Offset Read      0C --          Ĵ
Offset Write     0DData         Scan STOP        0E 00 
Ĵ         Scan START          01 
Scan STOP        0E 00          Ĵ
Scan START          01          Split OFF        0F 00 
Ĵ         Split ON            01 
Split OFF           00          Ĵ
Split ON            01          TS OFF(10hz step)   00 
Simplex select   0F 10          100hz   step        01 
Duplex - select     11          1khz    step        02 
Duplex + select     12          5khz    step        03 
         9khz    step     10 04 
mc* P1=100, P2=101, CALL=102        10khz   step        05 
                                    12.5khz step        06 
*1=Append 02 to select narrow IF    20khz   step        07 
                                    25khz   step        08 
                                    100khz  step        09 
                                    
