appendix 3-lego mindstorms nxt arm7 bluetooth interface specification

Upload: carlos-vivas

Post on 04-Jun-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    1/26

    ! !"#$ %&&' ! ! "( "$ $! !"#$ ! "$ $) "$*

    +$, -*&&

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    2/26

    .%&&' %

    +$, -*&&

    TABLE OF CONTENTS ......................................................................................................2

    HARDWARE INTERFACE..................................................................................................4Control signals ............. ............. .............. ............ .............. ............. ............ .............. ............. .............. ............ .............. 4SPI interface..................................................................................................................................................................4UART interface.............................................................................................................................................................4

    UART INTERFACE STATES ..............................................................................................5Stream mode.............. .............. ............. ............ .............. .............. ............. ............ .............. ............. .............. ............. .. 5VM Command mode .............. ............. ............ .............. ............. .............. ............ .............. ............. .............. ............. .. 5

    COMMAND MESSAGES BETWEEN BLUECORETM& ARM7 ..........................................6Message diagram ............ ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ........... 6BlueCore

    TMstate diagram............................................................................................................................................7

    OPERATING MODES .........................................................................................................8STREAM_BREAKING_MODE ............ .............. ............. ............. ............. .............. ............. ............ .............. ........... 8

    DONT_BREAK_STREAM_MODE ............. .............. ............. ............ .............. ............. ............ .............. .............. .... 8

    COMMAND MESSAGE CODING .......................................................................................9Message structure .........................................................................................................................................................9Message Wrapping .......................................................................................................................................................9

    COMMAND MESSAGES (ARM7 => BLUECORETM) .......................................................1000 BeginInquiry .............. ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 1001 CancelInquiry ............ ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 1002 Connect ................................................................................................................................................................... 1003 OpenPort ............. ............. ............. ............. .............. ............. ............ .............. ............. ............ .............. .............. .. 1104 LookupName............... .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 1105 AddDevice......... .............. ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 1106 RemoveDevice ........................................................................................................................................................ 1107 DumpList ................................................................................................................................................................ 1208 CloseConnection................. ............. .............. ............ .............. ............. ............ .............. ............. .............. ............. 1209 AcceptConnection .............. ............. ............ .............. ............. .............. ............ .............. ............. .............. ............. 120A PinCode........ .............. ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 120B OpenStream.... ............ .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 130C StartHeart.... .............. ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 131C SetDiscoverable ..................................................................................................................................................... 131D ClosePort............. ............. ............. ............. .............. ............. ............ .............. ............. ............ .............. .............. .. 1321 SetFriendlyName ............. ............. ............. .............. ............. ............ .............. ............. ............ .............. .............. .. 1423 GetLinkQuality .............. ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 1425 SetFactorySettings........... ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 1427 GetLocalAddr ............ ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 1429 GetFriendlyName.................. ............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 142A GetDiscoverable .................................................................................................................................................... 152B GetPortOpen............... .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 15

    2F GetVersion .............. ............. .............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 1533 GetBrickStatusbyte.............. .............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 1534 SetBrickStatusbyte...................... ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 1535 GetOperatingMode..... .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 1636 SetOperatingMode............. ............. ............ .............. ............. .............. ............ .............. ............. .............. ............. 1638 GetConnectionStatus............. ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 163A GotoDFUMode...................................................................................................................................................... 16

    RESULT MESSAGES (BLUECORETM=> ARM7) ............................................................170D Heartbeat............................................................................................................................................................... 17

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    3/26

    .%&&' /

    +$, -*&&

    0E InquiryRunning............. ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 170F InquiryResult.............. .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 1710 InquiryStopped ...................................................................................................................................................... 1711 LookupNameResult .............. ............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 1812 LookupNameFailure...... ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 1813 ConnectResult ........................................................................................................................................................ 1814 ResetIndication................. ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 1815 RequestPinCode............... ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 1916 RequestConnection............ ............. .............. ............ .............. ............. ............ .............. ............. .............. ............. 1917 ListResult...... .............. ............ ............. .............. ............. ............. ............. .............. ............. ............ .............. ......... 1918 ListItem............ ............ .............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 2019 ListDumpStopped.............. ............. ............ .............. ............. .............. ............ .............. ............. .............. ............. 201A CloseConnectionResult..... ............. .............. ............ .............. ............. ............ .............. ............. .............. ............. 201B PortOpenResult............... ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 211E ClosePortResult............. ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 211F PinCodeAck ........................................................................................................................................................... 2120 SetDiscoverableAck .............. ............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 2122 SetFriendlyNameAck.................... ............. .............. ............. ............ .............. ............. ............ .............. .............. .. 2224 LinkQualityResult ........... ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 2226 SetFactorySettingsAck ............. ............. ............ .............. ............. .............. ............ ............. .............. ............. ....... 2228 GetLocalAddrResult............. ............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 222C GetFriendlyNameResult...... ............. ............ .............. ............. ............ .............. ............. .............. ............ ............ 232D GetDiscoverableResult................. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 232E GetPortOpenResult......... ............. ............. .............. ............. ............ .............. ............. .............. ............ .............. .. 2330 GetVersionResult ............. ............. ............. .............. ............. ............ .............. ............. ............ .............. .............. .. 2331 GetBrickStatusbyteResult........ ............. ............ .............. ............. .............. ............ ............. .............. .............. ...... 2332 SetBrickStatusbyteResult............... ............ .............. .............. ............. ............ .............. ............. .............. ............. 2437 OperatingModeResult .............. ............. ............ .............. ............. .............. ............ ............. .............. .............. ...... 2439 ConnectionStatusResult ............. ............ .............. ............. .............. ............ .............. ............. ............ .............. ..... 24

    C-CODE STANDARD FOR MESSAGE ID........................................................................25Enumeration.............. .............. ............. ............ .............. .............. ............. ............ .............. ............. .............. ............. 25

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    4/26

    .%&&' 0

    +$, -*&&

    !" " 1 "! 1 $ $$( !2 "( $3! !* -'34 ! $$ $ 3#"" " 1 ! 4* $ "2 $ $ ""4 +3$#

    4 $ ! ! $" "$ !* 5 ) ! ""! + !!$ ! $!$ ""!$ )! 6*

    +3! $ "" 4 773 ! 773 $* 2 77 $! 2( $ $4$! 2 " 3!$, 773 $ $! 2 1 $ 2 773 $ $! 2 " ! $ *

    1$$ 8$" "!9 : ! ;< %%&= 4! $$4$!* $ )( "$ $ 4 42 2 ! 3!$* 6$ $! 4 $" "! ! ""! "! >2 $ $! + 21! 4( :$ ( 2 ?* $ 6 $ ! 4( 2 $$ >@1 A 10@1?* " $ 4 )$ /*%*

    " $$ $ $ )!$ !)$ $ ! $ $!*

    , ) 2 $ ! 4( $$ 1*, ) $ $$ $ 6 $ " *

    17>--?*, ) $ $$ $ 6 $ " 1*

    17>-&?*

    B !$ $ 6 $ $ 42*

    # 7 4$ "2 !$ 1 1C$ B63"* 7 $$ $! 2 !$( >: ) 2 $?*

    $

    D3$! 3!: 2 !$# $$ > A 1?*

    6 $$ $! 4 $" ! ""! "!$,

    0'&*E= ! E 7( $ 4

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    5/26

    .%&&' F

    +$, -*&&

    $

    1$ ( $ $ ! 4( 6 $" "!* $

    "23)$ ! " ! # # ! !*

    %

    1""! "! $ ! 4( G$ " 1$* ! $ #!#! ! ! ! 2 !*

    $$2 $ $2 2 $$ 1 ! 6 " $""! ""! "! ! 4# ! )3)$*

    HH -* 1 $" HH, 10@1 2 ! @1 2

    , "10, $" 3I10, 10@1 , @1 10, $" 3I

    HH %* 10 $$ $" HH, 10@1 ! @1 10, 1$ $" 3I10, 10@1 2, @1 210, 1$ $" 3I10, ! "

    HH /* $ $" HH, 10@1 ! @1 , @1 210, 1$ $" 3I10, 1$ $" 3I10, 10@1 2, ! "

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    6/26

    .%&&' '

    +$, -*&&

    " $& =2 !!$$$ ! $3!( "$ $! 1 4$ $*

    B$ - ! % 42 $2 "$$ ! $ !"$ ""! "$$$ $ 42 1! $$$* ""! "$$$ ! $) $ !$4! ! $ !"*

    !

    "#$

    %&

    #$

    #"'( $

    )#$

    *+ #"'( $

    *+,#$

    #$

    #"'( $

    )#$

    #( $

    %#"'$

    #"'$

    ) !- #$

    * !-#$

    ! !- #$

    * !-#$

    #"'$

    &%#$

    #$

    &)#$

    #$

    %#"'( $

    .#/( ( !$

    *+#"'$

    #$

    !#"'( $

    !!#"'$

    #$

    )#$

    Figure 1: Block diagram for communication between the BlueCoreTMand ARM7 processors

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    7/26

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    8/26

    .%&&' E

    +$, -*&&

    # 2 "!$ !!,

    @=@ @=@@

    "!$ $( 2 " )$ !!* )$ $! 4 !! 4( 1 !,

    G$$ G$$ ! !$

    "! $ $ $ ! " 2 $ 4 !$ ! "* $ $ $)! $$ $ ! $ 3! $3* B($ " $ $$ $ $*

    '('

    $ "! $" 2 4 $! 4( 1 ) " )*

    '('' $ "! 1 2 4# ( $"$ $$ ( $"$ $!*

    STREAM_BREAKING_MODE DONT_BREAK_STREAM_MODE

    Connection request 1) If in stream_mode then break the

    stream

    2) Send a ConnectionRequest telegram

    1) If in stream_mode then reject the

    request

    2) Else if remote device in device list

    then send ConnectionRequest

    telegram

    3) Else reject the request

    Pairing request 1) If in stream_mode then ignore the

    request

    2) Else send PinCodeRequest telegram

    1) If in stream_mode then ignore the

    request

    2) Else send PinCodeRequest telegram

    Disconnection 1) If in stream_mode then break the

    stream

    2) Send CloseConnectionResult

    telegram

    1) If in stream_mode with current

    stream then close stream and send

    CloseConnectionResult telegram

    2) Else if in stream_mode then wait for

    cmd_mode and send

    CloseConnectionResult

    3) Else send CloseConnectionResult

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    9/26

    .%&&' J

    +$, -*&&

    $$

    ! ! !! ""! "! "$ $ !! 4( )* $ $ $$(

    4$ ! )4$ E 4$ 4( 2 $$$* 2$ $ ! !$, $$ ! ! 14 !*

    "##

    KK$$ (K$$ K6 D 4(K6 2 4(K

    , 64( " " >:! ?$$ (, 64( ! 4( " "$$ ($$$ , ! "$$ $ 426, 6-' ! $" )$ 4($

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    10/26

    .%&&' -&

    +$, -*&&

    ) *+ $,

    -- .$/

    7"$, E ":@!)$ -' " /% $$@@!)

    ( , "$$$, G( G($ ! G(!

    $ ""! $$ G( $$* $ #2!! 4( G( "$$ " 1 * G( 4 ! 4( $! 1G( "$$* "$ $! !( $! "$ 4 G( ""!* 2 $ ! " 4 !",8 " G( $ "! $ " H -*%E $!$* 2! )$ " &:&- &:/&* $ $!$ G( " -*%E '-*00 $!$*9

    B )( !) ! G($ "$$ $ $ $* G( 2 ":@!)$ !)$ ) 4 ! " $ !* G(! "$$ !$ G( $ !!* 2 $" "! 2 G( 2 !*

    ",K -& K @G( K ":@!)$ K " MDN K "MN K $$@@!)MN K$$@@!)M3-N K $$@@!)M3%N K $$@@!)MN K 6MDN K 6MN K

    -0 .$/

    7"$, ( , "$$$, G(!

    $ ""! $$ G( $$* $ #2!! 4( G(! "$$ " 1 * 4 ! G($ "$$$ 2 4 $ 42 1G( ! G(! "$$ 4 ( 2 4 # """* 2 $" "! 2 G( 2 !*

    ",K /K @1G( K 6MDN K 6MN K

    -1

    7"$, 4!!! !)@!!$$ ( , "$$$, 1$ G$71!

    $ "$$ !$ 1 $ 2$ " !)* " $$ !) !!$$ " !)* ( $ "$$ 1$ "$$ $ ! ! $$$ * $$$ " "$$ 4 $! $2 $" "!* $

    $ $! 1$1 "$$*

    ",K -&K @1 K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K 4!!!* K4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    11/26

    .%&&' --

    +$, -*&&

    -2 ##

    7"$ ( , "$$$, 7$

    4 $ " $! $! $ "$$ 1 * $""! $ #2!! 4( 7$ "$$ ! $$$ * $$$ 1 $! G$1 "$$$* ! 1$7 "$$ 1 $$ *

    ",K /K @7 K 6MDN K 6MN K

    -3 ($#

    7"$, 4!!! !)@!!$$ ( , "$$$, #"B ! #"$

    $ 1 # ! !( " " !)* $ $""! 2 4 ! #"$ "$$ $ #"B*

    ",K -&K @#" K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

    -4 %

    7"$, 4!!! !)@!!$$ M-'N " /% $$@@!) ( , "$$$, $$

    !!$ !$ !) ( $ #2 !)$* $$ "$$ !$ $$$

    *

    ",K /& K @!!) K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K 4!!!*K 4!!!*MDN K 4!!!*MN K M-'N " K $$@@!)MN K $$@@!)M3-N K$$@@!)M3%N K $$@@!)MN K 6MDN K 6MN K

    -5 %%

    7"$, 4!!! !)@!!$$ ( , "$$$, $$

    $ "$$ 4 $ $ !) " $ #2 !)$* $$ "$$

    #2!$ *

    ",K -&K @")) K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    12/26

    .%&&' -%

    +$, -*&&

    - $#

    7"$, ( , "$$$, $" ! $"!

    ! $ "$$ ) $ #2 !)$* "$ $ 2 4 $ 4( $" "$$$* 5 $ " $ 4 $ $"! "$$ $ $*

    ",K /K @"$ K 6MDN K 6MN K

    -6

    7"$, E ! ( , "$$$, 1$1$

    $ "$$ $$ ) * ! $ ) 4( 1$ "$$ $ $ ( 1 "$$$* $$$

    ""! $ ! 1$1$ "$$*

    ",K 0K @1$1 K ! K 6MDN K 6MN K

    -7 #

    7"$, E ( , G$1 "$$$, 1$ ! G$71!

    $ "$$ $ $! ! 2 1 $! " * "$$ $! 4 $ ( G$1 "$$* " $!4 $ - $ ! ! & $ * 1$ G$71!

    "$$ 2 4 $ $$ $ "$$*

    ",K 0K @1 K K 6MDN K 6MN K

    - #

    7"$, 4!!! 4!@!! M-'N @! ( , G$71! "$$$, 71!#

    $ "$$ $ $! $! ! ! 4( $ 1 * $ "$$$! 4 $! $$ G$71! "$$* @! " $ 4 3"! @! $ $ -' $* -' $ $ ! $

    $$"! 4 -' $ *

    ",K %'K @71! K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K 4!!!* K4!!!*MDN K 4!!!*MN K M-'N @! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    13/26

    .%&&' -/

    +$, -*&&

    - #

    7"$, E ! ( , "$$$, $2 $" "! $ $! 73$

    $ "$$ 2 $ $" !! 4( ! "* $ 6 2 $" "!* ( 2( 4# $" "! $ $ 73$* $ 2 4* $ $! $ 1 " !* $ $ G(*

    ",K 0K @" K ! K 6MDN K 6MN K

    - !

    7"$, ( , "$$$, D4

    $ "$$ !$ $ 2$ ) 4 $$* D4 "$$ 24 $ ( ! )( " 6 $ 4 ! "$*

    ",K /K @D K 6MDN K 6MN K

    0 %

    7"$, E )$4 ( , "$$$, $)4#

    $ "$$ 2 4 !$4 G( $* )$4 " $ $ - 1

    2 $2 " G$* )$4 $ $ & 1 2 $2 !

    1 )$4 G$* $ !$ 4( "$*

    ",K 0K @$)4 K )$4 K 6MDN K 6MN K

    0 #

    7"$, E ! ( , "$$$, 1$7$

    $ "$$ 2 $ * 6 $ ")! ! $! 2($ 4 &/O

    ",K 0 K @1$7 K ! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    14/26

    .%&&' -0

    +$, -*&&

    10 /

    7"$, M-'N " ( , "$$$, B!(" #

    $ "$$ $ $! $ !( " !)* " " $ 4 3

    "! " $ $ -' $* -' $ $ " $ $$"! 4 -' $ *

    ",K -J K @B!(" K M-'N " K 6MDN K 6MN K

    12 (.$/

    7"$, E ! ( , "$$$, #P($

    $ "$$ G$$ ! D1 # G( *

    ",K 0K @#P( K ! K 6MDN K 6MN K

    14 /

    7"$, ( , "$$$, B($#

    $ "$$ $ $ $$ $$ $* 1 $! 4$! $ * 2$ ! )$ 4 ! 1 $ :! 4)*

    ",

    K /K @B($ K 6MDN K 6MN K

    1

    7"$, ( , "$$$, !!$

    $ "$$ 2 !) !!$$*

    ",K /K @!! K 6MDN K 6MN K

    17 /

    7"$, ( , "$$$, B!("$

    $ "$$ 2 !( " !)*

    ",K /K @B!(" K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    15/26

    .%&&' -F

    +$, -*&&

    1 %

    7"$, ( , "$$$, $)4$

    $ "$$ 2 $$ !$)4 !)$*

    ",K /K @$)4 K 6MDN K 6MN K

    1 ##

    7"$, ( , "$$$, 7$

    $ "$$ 2 $$ !) *

    ",K /K @7 K 6MDN K 6MN K

    1 %

    7"$, ( , "$$$, +$$

    $ "$$ 2 )$ 1!*

    ",K /K @+$ K 6MDN K 6MN K

    22 ($/

    7"$, ( , "$$$, #$4($

    $ "$$ 2 $$ 4($ " $$ $*

    ",K /K @#$4( K 6MDN K 6MN K

    23 ($/

    7"$, E 4(- E 4(% ( , "$$$, #$4($

    $ "$$ $ $$ 4($ $$ $*

    ",K FK @#$4( K 4(- K 4(% K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    16/26

    .%&&' -'

    +$, -*&&

    24 #

    7"$, ( , "$$$, !$

    $ "$$ $ "! 4#* 8/' !9 !$ "!$*

    ",K / K @! K 6MDN K 6MN K

    25 #

    7"$, E "! ( , "$$$, !$

    $ "$$ $$ "! 4#* "! $! 4 ,

    (! " Q@=@@=@@

    R !S

    ",K 0K @! K "! K 6MDN K 6MN K

    26 $

    7"$, ( , "$$$, 1$$

    $ "$$ $ $$ 4#*

    ",K / K @1$ K 6MDN K 6MN K

    2 $

    7"$, ( , "$$$,

    $ "$$ 2 $ 2" 4 B6 4 "!*

    ",

    K / K @B6! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    17/26

    .%&&' -

    +$, -*&&

    $ )$*+ ,

    - !

    7"$,

    ( , D ! 1

    ! "! $ ""! "! "$$$,

    D "$$ $ $ $ "$$ $ $ !(* !$ D "$$ !$*

    ",K /K @D4 K 6MDN K 6MN K

    - .$/$

    7"$, ( , G( "$$$,

    $ #2!" G( "$$* $ "$$ 2 4 2! 4( T "G($ "$$$ ! $( 4( G(! "$$*

    ",K /K @G( K 6MDN K 6MN K

    - .$/$

    7"$, 4!!! !)@!!$$ M-'N " /% $$@@!) ( , G( "$$$,

    B !) ! G( $ "$$ $ $ " 1 $*

    "$$ $ !) !!$$ !) ! !( "* !( " $ $$ -' $ $ $ 3"!S 2$ $ $$"! 4 -' $ * $$@@!) " $ !) $$ ! $ $! $$*

    ",K /& K @G($ K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K M-'N " K $$@@!)MN K$$@@!)M3-N K $$@@!)M3%N K $$@@!)MN K 6MDN K 6MN K

    0- .$/##

    7"$, ( , G(

    "$$$,

    $ "$$ !$ G( $ !!* $ "( 4 4$ " ":"""4 ! !)$ $ 4 !* G( 2 $ ! 6 $ $" "!4 $ 2 G(! "$$*

    ",K /K @G(! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    18/26

    .%&&' -E

    +$, -*&&

    00 ($#$

    7"$, 4!!! !)@!!$$ M-'N " /% $$@@!) ( , #" "$$$,

    $ "$$ $ $ $$ #" ""! "$$* "$$ $ !) !!$$ ! !( " !)* !( " $ $$ -' $ $ $ 3"!S 2$ $ $$"! 4 -' $ *

    $$ !) $ ! " !) $* !) $ $ T $ !*

    ",K /&K @#"$ K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K M-'N " K $$@@!)MN K$$@@!)M3-N K $$@@!)M3%N K $$@@!)MN K 6MDN K 6MN K

    01 ($#$

    7"$, 4!!! !)@!!$$

    ( , #" "$$$,

    $ "$$ $ $ $ $$ #" ""! "$$ $ *

    ",K -& K @#"B K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

    02 $7"$, E $$ E ! ( , 1 ! 7 "$$$,

    $ "$$ $ $ $$ 1 ! 7 "$$$* $$ " $ - 1 7 2$ $$$ ! & $ *

    ",K FK @1$ K $$ K !K 6MDN K 6MN K

    03

    7"$, ( , "$$$,

    $ "$$ $ $ $ 2 1 $ $! 2 $ T*

    ",K /K @$! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    19/26

    .%&&' -J

    +$, -*&&

    04 .$#

    7"$, 4!!! !)@!!$$ ( , "$$$, 71!

    $ "$$ $ $ " !) $ G$ !* $ $! " $ ! ! 71! "$$* !)@!!$$ " $ !)!!$$ " !)*

    ",K -&K @G$71! K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

    05 .$

    7"$, 4!!! !)@!!$$ ( , "$$$, 1

    $ "$$ $ $ $ " !) 2$ 1 * $$! $! 4( $! 1 "$$ ! 2 $! 4 !*

    ",K -&K @G$1 K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

    0 $

    7"$, E $$ ( , !!) ")) "$$$,

    $$ " $ ) 4( 2 ",

    " Q@611 < &:F&@16@@+@@@B6@U@+@6=5@

    RS

    @611, !$ 2$ $$$*@16@@+, ( ! 4 2 $$ $* 1 "$ 4 $ ) !" $*

    @@@B6, "( $$ $ $) ( * 6$ ")) $*@U@+, ( 2$ $$$( ")!*@6=5@, $ !$ ( 2 )!! !) !!$$*

    ",K 0K @$$ K $$ K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    20/26

    .%&&' %&

    +$, -*&&

    06

    7"$, 4!!! !)@!!$$ M-'N " /% $$@@!) ( , "$ "$$$,

    $ "$$ $ $ " 1 $ !) ! $ #2!)$* "$$ $ !) !!$$ !) ! !( "* !(" $ $$ -' $ $ $ 3"!S 2$ $ $$"! 4 -' $ *

    ",K %'K @$" K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K 4!!!* K4!!!*MDN K 4!!!*MN K M-'N " K $$@@!)MN K $$@@!)M3-N K$$@@!)M3%N K $$@@!)MN K 6MDN K 6MN K

    07 $###

    7"$, ( , "$ "$$$,

    $ "$$ !$ $ !" 2$ "!*

    ",K /K @$"! K 6MDN K 6MN K

    0 $

    7"$, E $$ E ! ( , 1$1 "$$$,

    $ "$$ $ $ $$ 1$1 "$$$* $$ " $ ) 4( 2 ",

    (! "Q

    VHW $$ !$*HV$@!$@$$$VHW 6$$$ ! # 4 $*HV$@!$@#@$$VHW 6$$$ ! $) ) *HV$@!$@@$VHW 6$$$ ! " *HV$@!$@"VHW 6$$$ $" $*HV$@!$@

    R $@!$@$$S

    ",K FK @1$1$ K $$ K ! K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    21/26

    .%&&' %-

    +$, -*&&

    0 ##$

    7"$, E $$ E ! E $@$$$ ( , 7 "$$$,

    $ "$$ $ $ 7 ""!* 2 $$ - $$$ ! &2$* 7$@$$ $ & 3 ! 4 2 $$ $ ! - !* 2 4 ! !$$ $$ $*

    ",K ' K @7$ K $$ K ! K $@$$$ K 6MDN K 6MN K

    0 #$

    7"$, E $$ E ! E $@$$$ ( , 1$7 "$$$,

    $ "$$ $ $ 1$ ""!* 2 $$ - $$$ ! &

    2$* 7$@$$ $ & 3$ ! 4 2 $$ $ ! - !* 2 4 $! !$$ $$ $*

    ",K ' K @1$7$ K $$ K ! K $@$$$ K 6MDN K 6MN K

    0 #(

    7"$, ( , 71! "$$$,

    $ "$$ $ $ 71! "$$ $ )!* !$ 71!" !$*

    ",K / K @71!# K 6MDN K 6MN K

    1- %(

    7"$, E $$$ ( , $)4 "$$$,

    $ "$$ $ $ $)4 "$$ $ )!* !$ $)4 " !$* $$ $ & " ! 4 2 $$$ ! - !* !$)4( 2 4 ! !$$ $$ $*

    ",K /K @$)4# K $$$ K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    22/26

    .%&&' %%

    +$, -*&&

    11 /(

    7"$, E $$$ ( , B!(" "$$$,

    $ "$$ $ $ B!(" "$$ $ )!* !$ B!(" " !$* $$ $ & " ! 4 2 $$$ ! - !* " 2 4 ! !$$ $$ $*

    ",K 0 K @ B!("# K $$$ K 6MDN K 6MN K

    13 (.$/$

    7"$, E G( ( , #P( "$$$,

    $ "$$ $ $ #P( "$$* G( $ )

    " &:&& &:BB* ) $ # G( $ 4*

    ",K 0K @#P( K G( K 6MDN K 6MN K

    15 /(

    7"$, ( , B($ "$$$,

    $ "$$ $ $ 2 $$ $$ $ ) 4 !*

    ",

    K /K @B($# K 6MDN K 6MN K

    16 $

    7"$, 4!!! !! ( , !! "$$$,

    $ "$$ $ !) !!$$*

    ",K -& K @!!$ K 4!!!*MN K 4!!!*M3-N K 4!!!*M3%N K 4!!!*MN K4!!!* K 4!!!*MDN K 4!!!*MN K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    23/26

    .%&&' %/

    +$, -*&&

    1 /$

    7"$, "M-'N ( , B!(" "$$$,

    $ "$$ $ !( " !)* " $ $ -'$ " 2 4 T3!!!*

    ",K -J K @B!("$ K M-'N K 6MDN K 6MN K

    1 %$

    7"$, E !$)4 ( , $)4 "$$$,

    !$)4 " 2 4 - !) $ !$)4 ! & 2$*

    ",K 0K @$)4$ K !$)4 K 6MDN K 6MN K

    1 ##$

    7"$, E $ ( , $)4 "$$$,

    $ " 2 4 - $ ! & 2$*

    ",K 0K @7$ K $ K 6MDN K 6MN K

    2- %$7"$, E "X E " ( , +$ "$$$,

    $ "$$ $ )$ "4 "2 ""! 2 1 *

    ",K FK @+$$ K "X K " K 6MDN K 6MN K

    20 ($/$

    7"$, E 4(- E 4(%

    ( , #$4( "$$$,

    $ "$$ $ $$ 4($ " $$ $*

    ",K FK @#$4($ K 4(- K 4(% K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    24/26

    .%&&' %0

    +$, -*&&

    21 ($/$

    7"$, E $$$ ( , #$4( "$$$,

    $$$ " $ ) 4( 2 " $ $! $$,

    "Q

    @611 < &:F&@16@@+

    RS

    @611, !$ 2$ $$$*@16@@+, ( ! 4 2 $$ $* 1"$ 4 $ ) !" $*

    ",

    K /K @#$4($ K $$$ K 6MDN K 6MN K

    2 #$

    7"$, E "! ( , ! ! "$$$,

    $ "$$ !$ "! 4#*

    ",K 0K @!$ K "! K 6MDN K 6MN K

    27 $$

    7"$, E $$@!& E $$@!- E $$@!% E$$@!/ ( , 1$ "$$$,

    $ "$$ !$ $$ * $$ 4( 2 ) ",

    (! " Q1@U1@Y1@111@11

    1@@7R 1S

    ",K -& K @1$$ K/ : + K & K - K % K / K 6MDN K 6MN K

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    25/26

    .%&&' %F

    +$, -*&&

    8 $ " !$ "$$ ! "4* $ "$$ ( $ ! &*

    $

    " @U7Q@G(@1G(@1@7@#"@!!)@"))@"$@1$1@1@71!@"@D@D4@G(@G($@G(!@#"$@#"B@1$@$!@G$71!@G$1@$$@$"

    @$"!@1$1$@7$@$)4@1$7@1$7$@71!#@$)4#@B!("@B!("#@#P(@#P($@B($

    @B($#@!!@!!$@B!("@$)4@7@B!("$@$)4$@7$@+$

  • 8/13/2019 Appendix 3-LEGO MINDSTORMS NXT ARM7 Bluetooth Interface Specification

    26/26

    +$, -*&&

    @+$$@#$4($@#$4($@#$4(@#$4(@!

    @!@!$@1$@1$$@B6!

    RS