TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
CRC FM TwoO presented to NRSC
1. NRSC Meeting
April 8, 2011
Las Vegas
FM TwoO
&
CRC FM-RDS Android Library
François Lefebvre
Project Leader, CRC
2. CRC: 20 years expertise on Eureka DAB
Standardization
Field trials
Equipment, receiver tests
Demonstration: industry, regulator, broadcasters
Experiment with potential role of broadcasting in
mobile domain
Multimedia applications
Challenge: broadcast Rx in mobile devices ?
Democratize broadcasting technologies
2
5. FM-RDS New Momentum
Slow adoption of DAB
Status quo: FM does the job
iPod Nano 5 shows tagging
RadioDNS shows new potential for hybrid radio
FM in smartphones ... but just not accessible!
5
6. Challenge: FM API on mobile devices
2009-2010
App. for HTC Touch Pro
Windows Mobile
(closed platform)
FM-RDS chip
(no official API)
Developed RDS decoder
(rdslib)
Presented at NAB 2010
Copyright: HTC
6
7. RDS on Android... over WiFi
2010 (After NAB)
App. for T-Mobile G1
Android
(open platform)
FM-RDS chip
(no! → We used a RDS over WiFi)
Developed FM-RDS app.
(Support for ODAs)
(Using USRP + PC)
READY for Android phones Copyright: HTC
with FM-RDS chip.
7
8. FM TwoO Overview
Pronounce: two "O", like in Web 2.0
Samsung Galaxy S
Demo Application
First FM App on
Android Market
> 10k downloads in 6 weeks
Test mode (RDS via Wifi)
RT+ Decoding
NEW: RadioDSN / RadioVIS
8
10. FM TwoO vs Default Samsung App
src: mmbtools.crc.ca
10
11. NAB 2011 Demo (Booth N1938)
RadioVIS
A RadioDNS-based application
From FM-RDS
- RT/RT+
- PS
- PI
- Audio
Hybrid Radio From Internet
- Image
- Text
11
12. FM TwoO Compatibility
Galaxy TAB: NO
Nexus S: NO
5 Galaxy S US
models? NO?
Galaxy S 2: ?
12
13. CRC FM-RDS Android Library
Samsung Galaxy S
Silicon Labs FM chipset
High level API
Control FM
Receive PI, PS, RT
Free of charge
Redistribute on Android Market
Give Credit to CRC
Notify CRC
Get from mmbtools.crc.ca ...
... Until Google provides FM API !?!?
13
14. CRC FM-RDS Android Library: Free Demo Code
Make an Android Radio App
in 15 minutes!
if (CRC_FMRDS_Library.radioIsSupported()) {
CRC_FMRDS_Library.openRadio(aManager);
CRC_FMRDS_Library.setBand(CRC_FMRDS_Library.BAND_87500_108000_kHz);
CRC_FMRDS_Library.setSpacing(CRC_FMRDS_Library.CHAN_SPACING_100_kHz);
CRC_FMRDS_Library.setEmphasis(CRC_FMRDS_Library.DE_TIME_CONSTANT_75);
CRC_FMRDS_Library.setChannel(currentFreq);
int i = 0;
while (i < 20){
try {
Thread.sleep(250);
} catch (InterruptedException e) {
}
CRC_FMRDS_Library.processRDS();
CRC_FMRDS_Library.syncMediaVolume(aManager);
i++;
}
String PI = Integer.toHexString(CRC_FMRDS_Library.getPI());
String PS = CRC_FMRDS_Library.getPS();
String RT = CRC_FMRDS_Library.getRT();
CRC_FMRDS_Library.closeRadio(aManager);
}
14
15. Android development
ODA Rx on G1
Rx PC
PC
USRP
Tx FM
Rx FM
G1
USRP
Tx PC
WiFi
G1
USRP
15