iPod IWIP3G User Guide - Page 196

Wireless IO Replacement

Page 196 highlights

12.8 Wireless IO Replacement iWRAPs can be used to do wireless IO replacement, that is, to transmit the status of GPIO PINs over the SPP link. This means that if the status of the local IO changes, so does the status of the remote IO. This functionality can be accomplished by using the MSC (Modem Status Control) feature in iWRAP. Host iWRAP iWRAP Host SET BT AUTH * {pin} SET BT AUTH * {pin} SET CONTROL MSC DTE 80 20 0 0 0 0 CALL {bd_addr} 1101 RFCOMM CALL {link_id} CONNECT {link_id} RFCOMM {channel} SET CONTROL MSC DCE 20 80 0 0 0 0 Open Bluetooth connection Connection successful RING {link_id} {bd_addr} {channel} RFCOMM Mode switch to data mode Change PIO5 status PIO7 status changes MSC status update MSC status update PIO7 status changes Change PIO5 status Figure 16: Wireless IO replacement connection The example above was done with WT12 evaluation kits. In the evaluation kit, there is a DSR button in PIO5 and a LED in PIO7. Parameter 80 matches with PIO7 and parameter 20 with PIO5. So whenever DSR button is pressed in the local device, the LED status changes in the remote end. NOTE:  Switching the IO status very rapidly may reset iWRAP as the GPIO interrupts are handled with low priority. Therefore MSC feature is not feasible for radio GPIO sampling application.  There is also a delay when transmitting the MSC status over the Bluetooth link. Without power saving in use, this delay is roughly 20ms and if power saving is in use, the delay depends on SNIFF mode parameters. 196

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211

196
12.8
Wireless IO Replacement
iWRAPs can be used to do wireless IO replacement, that is, to transmit the status of GPIO
PINs over the SPP link. This means that if the status of the local IO changes, so does the
status of the remote IO. This functionality can be accomplished by using the MSC (Modem
Status Control) feature in iWRAP.
Host
iWRAP
iWRAP
Host
SET BT AUTH * {
pin
}
CALL {
bd_addr
} 1101
RFCOMM
SET BT AUTH * {
pin
}
Open Bluetooth connection
Connection successful
CALL {
link_id
}
CONNECT {
link_id
}
RFCOMM {
channel
}
RING {
link_id
} {
bd_addr
}
{
channel
} RFCOMM
SET CONTROL MSC DTE
80 20 0 0 0 0
MSC status update
Change PIO5 status
SET CONTROL MSC DCE
20 80 0 0 0 0
Change PIO5 status
Mode switch to data mode
PIO7 status changes
PIO7 status changes
MSC status update
Figure 16:
Wireless IO replacement connection
The example above was done with WT12 evaluation kits. In the evaluation kit, there is a
DSR button in PIO5 and a LED in PIO7. Parameter 80 matches with PIO7 and parameter
20 with PIO5. So whenever DSR button is pressed in the local device, the LED status
changes in the remote end.
NOTE:
Switching the IO status very rapidly may reset iWRAP as the GPIO interrupts are
handled with low priority. Therefore MSC feature is not feasible for radio GPIO
sampling application.
There is also a delay when transmitting the MSC status over the
Bluetooth
link.
Without power saving in use, this delay is roughly 20ms and if power saving is in
use, the delay depends on SNIFF mode parameters.