

The RockBlock 9603, manufactured by Ground Control, is a compact satellite modem designed for low-power, two-way communication via the Iridium satellite network. This device enables remote devices to send and receive data from virtually anywhere on the planet, making it an essential component for IoT applications in remote or challenging environments.








The RockBlock 9603 is designed to be compact, efficient, and reliable. Below are its key technical details:
| Parameter | Value |
|---|---|
| Dimensions | 45 x 45 x 15 mm |
| Weight | 23 grams |
| Power Supply Voltage | 5V DC (regulated) |
| Average Power Consumption | 0.5W (idle), 1.6W (transmitting) |
| Operating Temperature | -40°C to +85°C |
| Communication Protocol | AT Commands over UART |
| Network | Iridium Satellite Network |
The RockBlock 9603 uses a 10-pin Molex connector for interfacing. Below is the pinout:
| Pin Number | Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | VCC | 5V DC Power Supply |
| 3 | TXD | UART Transmit (to host device) |
| 4 | RXD | UART Receive (from host device) |
| 5 | CTS | Clear to Send (flow control) |
| 6 | RTS | Request to Send (flow control) |
| 7 | RING | Incoming call/message notification |
| 8 | NETAVAIL | Network availability indicator |
| 9 | SLEEP | Sleep mode control |
| 10 | RESERVED | Reserved for future use |
The RockBlock 9603 is straightforward to integrate into a circuit. Below are the steps and best practices for using the device:
Below is an example of how to interface the RockBlock 9603 with an Arduino UNO:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial rockBlockSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
rockBlockSerial.begin(19200); // Initialize RockBlock UART communication
Serial.println("RockBlock 9603 Test");
delay(1000);
// Send an AT command to check communication
rockBlockSerial.println("AT");
}
void loop() {
// Check for data from RockBlock
if (rockBlockSerial.available()) {
String response = rockBlockSerial.readString();
Serial.println("RockBlock Response: " + response);
}
// Check for user input from Serial Monitor
if (Serial.available()) {
String command = Serial.readString();
rockBlockSerial.println(command); // Send command to RockBlock
}
}
Note: Ensure the RockBlock 9603 is connected to the Arduino UNO as follows:
No Response to AT Commands
Network Unavailable
High Power Consumption
Data Transmission Fails
Q: Can the RockBlock 9603 be powered by a 3.3V source?
A: No, the RockBlock 9603 requires a regulated 5V DC power supply.
Q: What is the maximum data rate supported?
A: The RockBlock 9603 supports a maximum data rate of 2.4 kbps for uplink and downlink.
Q: Can I use the RockBlock 9603 indoors?
A: The device requires a clear view of the sky for satellite communication. Indoor use may result in poor or no connectivity.
Q: Is the RockBlock 9603 waterproof?
A: No, the RockBlock 9603 is not waterproof. Use an appropriate enclosure for outdoor applications.
By following this documentation, users can effectively integrate and operate the RockBlock 9603 in their projects.