Program Chevrolet Tahoe 2016 Remote Key by GM MDI and SPS

Tutorial: GM key programming using GM scan tool and SPS (Service Programming System) online subscription.
Model example:
Chevrolet Tahoe 2016
(the procedure can be applied to other GMs)
Tools needed:
A GM scanner (GM MDI, GM MDI2, VXDIAG GM)
GM Online SPS programming subscription
Original remote and a new remote key (add a remote)
Procedure:
(* Click to enlarge images)
After connect MDI2 interface and built connection
gm-key-programming-sps-1
Access SPS programming
gm-key-programming-sps-2
Select vehicle model: Chevrolet Tahoe 2016 Light duty truck
Communicating with the GM MDI
gm-key-programming-sps-3
Detect VIN and enter job card number to access
(There is a field activation for this vehicle)
gm-key-programming-sps-4
Select controller: Keyless Entry Control Module and press Next
gm-key-programming-sps-5
Select special function: Program Transponder or Remote Key (Add key)
Turn off all power consuming components after each ignition cycle.
gm-key-programming-sps-6
Insert next key in the transmitter pocket and press Next
Place all other keys outside of the vehicle
gm-key-programming-sps-7
Wait it counts down from 12 mins to 0
gm-key-programming-sps-8
All transponder keys have to be synchronized with the vehicle.
gm-key-programming-sps-9
Follow steps below to sync key
1.Remove the key from the transmitter pocket
2.Press the Lock button on key
3.Press the Unlock button on key and press Next
gm-key-programming-sps-10

gm-key-programming-sps-11
Starts to program next key
Insert next key in the transmitter pocket and press Next
Place all other keys outside of the vehicle
gm-key-programming-sps-12
Press Start/Stop button and start the engine
Current Power Mode Status: OFF
Wait 5 seconds
gm-key-programming-sps-13
Press Start/Stop button and start the engine
Current Power Mode Status: RUN
Follow steps below to sync key
1.Remove the key from the transmitter pocket
2.Press the Lock button on key
3.Press the Unlock button on key and press Next
gm-key-programming-sps-14
The immobilizer procedure completed successfully.
gm-key-programming-sps-15
Check if the new key can start engine. For a vehicle with manual transmission, if the engine does not start, please check that the clutch pedal is learned.
gm-key-programming-sps-16
Action completed.
Clear DTCs.
gm-key-programming-sps-17 gm-key-programming-sps-18
gm-key-programming-sps-19 gm-key-programming-sps-20

gm-key-programming-sps-21
Perform account for wireless charger and disable passive enter calibration programming until finished.
The whole process is done.