BuddyDoggie uses Bluetooth Low Energy (BLE) to quietly broadcast and discover other pets nearby — even when your phone is in your pocket.
Your phone continuously broadcasts a small BLE advertisement packet containing your pet's ID, type, and level. Other phones running BuddyDoggie that are within Bluetooth range (~30 meters) pick up this broadcast, and vice versa. When both devices discover each other, the app logs a StreetPass encounter — exactly like the Nintendo 3DS did with its hardware-based StreetPass, but using standard BLE that works on any modern smartphone.
When BuddyDoggie runs in the background, it starts a BLE peripheral that advertises a small payload (~20 bytes) every 100-300ms. This payload contains an anonymous pet ID hash, species code, and level — no personal data.
Every other BuddyDoggie user nearby is also advertising and scanning. When their phone sees your advertisement, it recognizes the BuddyDoggie service UUID (0xFEED) and flags it as a discovery.
Both devices initiate a brief BLE GATT connection to exchange richer pet card data — name, avatar, outfit, and a greeting message. This takes ~1-2 seconds and doesn't require internet.
When you next open BuddyDoggie, you see: "Mochi met Luna on Maple Street!" with the pet's card added to your collection. You can send them a gift, visit their profile, or set them up to play together.
The original Nintendo 3DS used dedicated 2.4 GHz wireless hardware for StreetPass — it worked even in sleep mode. BuddyDoggie achieves the same magic using BLE, which is designed exactly for this kind of low-power, always-on discovery.
| 3DS StreetPass | BuddyDoggie (BLE) | |
|---|---|---|
| Wireless Tech | Proprietary 2.4 GHz | Bluetooth Low Energy 5.0+ |
| Range | 10-20 meters | ~30 meters (BLE 5.0) |
| Background Mode | Sleep mode works | App runs in background |
| Data Exchanged | Mii, game data | Pet card, greeting, gifts |
| Max Encounters/Day | 12 (3DS limit) | Unlimited |
| Internet Required | No | No (BLE only) |
Here's a simplified view of how BuddyDoggie sets up BLE advertising:
The entire BLE stack uses less than 1% battery per hour of background advertising, making it practical for all-day StreetPass discovery without draining your phone.
StreetPass is designed from the ground up to keep you anonymous: