Description
Description
RockBLOCK Plus 9704 takes the RockBLOCK 9704 IMT module and packages it for field deployment.
It gives your system two way Iridium Messaging Transport over the Iridium network, with message payloads up to 100 KB. Use it when classic SBD message sizes are too limiting, but you still want a message-based satellite link rather than full IP connectivity.
The sealed IP67 enclosure includes the Iridium Certus 9704 transceiver, internal patch antenna, power handling, and onboard u-blox MAX-M10S GNSS. Your host system connects over RS-232, with separate serial access for Iridium and GNSS data.
The integrated GNSS receiver outputs raw location data over serial. It's not a fixed-function tracker; you decide how to parse, filter, combine, store, or transmit location data in your own application.
Choose RockBLOCK Plus 9704 when you want 100 KB IMT messaging and GNSS in a mountable outdoor device. Choose RockBLOCK 9704 if you want the board-level version for your own enclosure, or RockBLOCK Pro if you want more onboard application logic and I/O.
from time import sleep
from rockblock9704 import *
rb = RockBlock9704()
connected = rb.begin("/dev/ttyUSB0")
print("Connected:", connected)
if connected:
sleep(0.5)
print("Sending MO IMT (waiting for signal, up to 600s)...")
sent = rb.send_message("Hello World!", timeout=600)
if sent:
print("Sent MO IMT")
print("Listening for MT messages...")
message = None
while message is None:
message = rb.receive_message()
if message is not None:
print("Received MT IMT: ", message)
else:
sleep(1)
else:
print("Timed out sending MO IMT")#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "rockblock_9704.h"
#define RB9704_SERIAL_PORT "/dev/ttyUSB0"
#define RB9704_SEND_TIMEOUT_SECONDS 600
// Just simple helper delay
#define DELAY_MS(ms) \
do \
{ \
usleep((useconds_t)(ms) * 1000); \
} while (0)
int main(void)
{
const char *message = "Hello World!";
char *mtBuffer = NULL;
bool connected = rbBegin(RB9704_SERIAL_PORT);
printf("Connected: %s\n", connected ? "true" : "false");
if (connected)
{
DELAY_MS(500);
printf("Sending MO IMT (waiting for signal, up to 600s)...\n");
bool sent = rbSendMessage(message, strlen(message), RB9704_SEND_TIMEOUT_SECONDS);
if (sent)
{
printf("Sent MO IMT\n");
printf("Listening for MT messages...\n");
size_t mtLength = 0;
do
{
mtLength = rbReceiveMessage(&mtBuffer);
if ((mtLength > 0) && (mtBuffer != NULL))
{
printf("Received MT IMT: %s\n", mtBuffer);
}
else
{
DELAY_MS(1000);
}
} while (mtLength == 0);
}
else
{
printf("Timed out sending MO IMT\n");
}
rbEnd();
}
return 0;
}
Key Features
Key Features
Tech Specifications
Tech Specifications
Cloudloop Platform
Cloudloop Platform
Resources / Quick Links
Resources / Quick Links
RockBLOCK Plus 9704
SKU:FP-GC-RB-PLUS9704-3M
Couldn't load pickup availability