You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by cc...@apache.org on 2016/12/22 01:05:56 UTC

[1/5] incubator-mynewt-core git commit: bletiny: Add svcchg command

Repository: incubator-mynewt-core
Updated Branches:
  refs/heads/develop abfe99483 -> dd29d7785


bletiny: Add svcchg command

This command allows to send service changed indications from console.
Currently this needs to be handled from application and is required
for PTS qualification.


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/0457e02c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/0457e02c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/0457e02c

Branch: refs/heads/develop
Commit: 0457e02c3328a571e6b1d4d47b62c035ddfe1c37
Parents: 20304fe
Author: Szymon Janc <sz...@codecoup.pl>
Authored: Wed Dec 21 16:42:23 2016 +0100
Committer: Szymon Janc <sz...@codecoup.pl>
Committed: Wed Dec 21 17:15:55 2016 +0100

----------------------------------------------------------------------
 apps/bletiny/src/cmd.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/0457e02c/apps/bletiny/src/cmd.c
----------------------------------------------------------------------
diff --git a/apps/bletiny/src/cmd.c b/apps/bletiny/src/cmd.c
index f315136..8e8ae9f 100644
--- a/apps/bletiny/src/cmd.c
+++ b/apps/bletiny/src/cmd.c
@@ -31,6 +31,7 @@
 #include "host/ble_sm.h"
 #include "host/ble_eddystone.h"
 #include "host/ble_hs_id.h"
+#include "services/gatt/ble_svc_gatt.h"
 #include "../src/ble_l2cap_priv.h"
 #include "../src/ble_hs_priv.h"
 
@@ -3312,6 +3313,49 @@ cmd_help(int argc, char **argv)
 }
 
 /*****************************************************************************
+ * $svcch                                                                    *
+ *****************************************************************************/
+
+static void
+bletiny_svcchg_help(void)
+{
+    console_printf("Available svcchg params: \n");
+    help_cmd_uint16("start");
+    help_cmd_uint16("end");
+}
+
+static int
+cmd_svcchg(int argc, char **argv)
+{
+    uint16_t start;
+    uint16_t end;
+    int rc;
+
+    if (argc > 1 && strcmp(argv[1], "help") == 0) {
+        bletiny_svcchg_help();
+        return 0;
+    }
+
+    start = parse_arg_uint16("start", &rc);
+    if (rc != 0) {
+        console_printf("invalid 'start' parameter\n");
+        help_cmd_uint16("start");
+        return rc;
+    }
+
+    end = parse_arg_uint16("end", &rc);
+    if (rc != 0) {
+        console_printf("invalid 'end' parameter\n");
+        help_cmd_uint16("end");
+        return rc;
+    }
+
+    ble_svc_gatt_changed(start, end);
+
+    return 0;
+}
+
+/*****************************************************************************
  * $init                                                                     *
  *****************************************************************************/
 
@@ -3338,6 +3382,7 @@ static struct cmd_entry cmd_b_entries[] = {
     { "tx",         cmd_tx },
     { "wl",         cmd_wl },
     { "write",      cmd_write },
+    { "svcchg",     cmd_svcchg },
     { NULL, NULL }
 };
 


[2/5] incubator-mynewt-core git commit: nimble: Add PTS tests results and TPG files

Posted by cc...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/tpg/90359-20161220-172100175.tpg
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/tpg/90359-20161220-172100175.tpg b/net/nimble/host/pts/tpg/90359-20161220-172100175.tpg
new file mode 100644
index 0000000..17ee08c
--- /dev/null
+++ b/net/nimble/host/pts/tpg/90359-20161220-172100175.tpg
@@ -0,0 +1,1022 @@
+<!-- START ENCRYPTED FILE --->
+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
+M7\2;6@JLAE*\ <'X...@ZC8Y>;
+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
+M50#YIAF(L"9?D:WFA /+Y!0*X<<+...@U7FY22>Q%CEM?&UO$,7%&^M%6!
+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
+MB2X!BI!;JHCQ_R_V>B/8N(^SJEI"JE8MI8#A;<A#...@EJ>?K%&B
+MD(,,Z&?:E#?G*!0215N D@O3[T4*D$F(C8!"NXC%DN:T]CK2J9 0^96XLGM@
+M)Z^!3(CP38F;W->'EG]SIYF#E#TOW^*]J/!YBP/KF*::C 7^\R+^ ^\.DYJ;
+MCT664)_',\?R\_/:N9H0/H*=E(MB1?#%")?T)N40OT6Q[)^&O9U EYL0T97&
+M-N7"A[P%FI^7D]8AZ V3"0_;[,GETP;@:[A]E;O>[Y("8Y8I)>/6P.9'\ZR!
+MB$[275Q9QR^E,)^P6GE5H1R:Z//&Y< ]\)P1B[ZFHJF#M+.="*_A$@2@%)26
+M4WR!I$7)Z+*F_+7WT<B:DEW#ZIYPF(!PE#4T-B[/3I&:G%L=E=Z BI)$\!#:
+MT[URD$F>AY5'P! I(/[L#/?BR8Z.KD2DVKR]I<29V>9LY_#[TU-2C9?)UXB2
+M,[F6MTC*@!A8'_?"U8T$BY#Z18*26NQWJP%Z)L7ZW\57G!G15EB3^R#,IM!\
+M4Z(+3J$\F05TQ-+RDEBL6HOY7A-V@:SP>4&+2^&MHY1\EMB<?8WSNTCD]OW_
+MP]Q>]F #$XV?LI*7\-03$#[%FW!ITYJ'K+Z+O\#R]M?P--&75'R/GK) R0F2
+MN]C8#*\7SQVOFI^=EIR,BQ"D5V-F[/ W^O."FOG0@%_+>XO$1D$GPEBH  [!
+MPQ*XWYZ@F/:O0Y2$CKK5<,/^&G(G3%!>!5(S0Z_@B1N[V/"^RW2PDI-D^A'Z
+M8GIUE["SJ]>1.E^P6AJ-'^+65J00OU*X^YKEMZD'Q_'Z5]7#B5NB4_B@A@Z#
+ME"#V,QKOZ-LV<E\[JPZ6(H3(]C/B/O2/5I"M@"F8C1*@AX+G -U_B\4TCQ>%
+MG:R_C(MX'X+GU,3&.O#NDY.NFH""RH&2(!>#]_Q.UOK7R-/ADWV_<+BUKHX:
+M"8X!"M?5NNP2\:^0EHR.@0F[P6KE0;A)IIW3D5R8\9+W'G9E\Y15DHT-D)B]
+M>K:)X,RC8YVCDX[=B192H962V<:A8B8 DZ^/MIO?FMA>2+_)\9FMTD:*A: :
+M@I*/GJ*-T\/O+=J>"ZU[K>B/&+NJMI>[(< !!P-/V):?G+R#7CN=NG)?TO3$
+M][(V)H_?J+6YH[N*HY14FPM/SE7HU8G3L%-87I6"A)B<]A.BR*$V-\0V8]J1
+M@$OY)'%<F0U5+]"0V$)8C)F:_P+1_L>^TL->"::+\'."F(.;FM-+&1!^>8JX
+MHO>>G1":4R'$+/?N@<BM...@VN0LQ>76AQ^D0X.&F%1RE?/><?IO
+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
+L@X*:8%J.EIR TIXS.L68#?R1 QZT4BJ\/KBLAY".6:'TX^*QE+RAEM;%@W( 
+<!-- END ENCRYPTED FILE --->

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/tpg/90359-20161220-172113981.pts
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/tpg/90359-20161220-172113981.pts b/net/nimble/host/pts/tpg/90359-20161220-172113981.pts
new file mode 100644
index 0000000..2a38859
--- /dev/null
+++ b/net/nimble/host/pts/tpg/90359-20161220-172113981.pts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project><qdid>90359</qdid><name>mynewt</name>
+	<pics>
+		<profile>
+		<name>L2CAP</name>
+			<item><table>0</table><row>2</row></item>
+			<item><table>1</table><row>3</row></item>
+			<item><table>1</table><row>4</row></item>
+			<item><table>1</table><row>5</row></item>
+			<item><table>1</table><row>6</row></item>
+			<item><table>2</table><row>40</row></item>
+			<item><table>2</table><row>41</row></item>
+			<item><table>2</table><row>42</row></item>
+			<item><table>2</table><row>43</row></item>
+			<item><table>2</table><row>46</row></item>
+			<item><table>2</table><row>47</row></item>
+			<item><table>3</table><row>1</row></item>
+			<item><table>3</table><row>12</row></item>
+			<item><table>3</table><row>16</row></item>
+		</profile>
+		<profile>
+		<name>GAP</name>
+			<item><table>0</table><row>2</row></item>
+			<item><table>0a</table><row>4</row></item>
+			<item><table>10</table><row>1</row></item>
+			<item><table>12</table><row>1</row></item>
+			<item><table>13</table><row>1</row></item>
+			<item><table>13</table><row>2</row></item>
+			<item><table>14</table><row>1</row></item>
+			<item><table>15</table><row>1</row></item>
+			<item><table>16</table><row>1</row></item>
+			<item><table>18</table><row>1</row></item>
+			<item><table>18</table><row>2</row></item>
+			<item><table>19</table><row>1</row></item>
+			<item><table>19</table><row>2</row></item>
+			<item><table>19</table><row>3</row></item>
+			<item><table>20</table><row>1</row></item>
+			<item><table>20</table><row>2</row></item>
+			<item><table>20</table><row>3</row></item>
+			<item><table>20</table><row>4</row></item>
+			<item><table>20A</table><row>1</row></item>
+			<item><table>20A</table><row>10</row></item>
+			<item><table>20A</table><row>11</row></item>
+			<item><table>20A</table><row>12</row></item>
+			<item><table>20A</table><row>13</row></item>
+			<item><table>20A</table><row>14</row></item>
+			<item><table>20A</table><row>15</row></item>
+			<item><table>20A</table><row>16</row></item>
+			<item><table>20A</table><row>17</row></item>
+			<item><table>20A</table><row>2</row></item>
+			<item><table>20A</table><row>3</row></item>
+			<item><table>20A</table><row>4</row></item>
+			<item><table>20A</table><row>5</row></item>
+			<item><table>20A</table><row>7</row></item>
+			<item><table>20A</table><row>8</row></item>
+			<item><table>20A</table><row>9</row></item>
+			<item><table>21</table><row>1</row></item>
+			<item><table>21</table><row>2</row></item>
+			<item><table>21</table><row>3</row></item>
+			<item><table>21</table><row>4</row></item>
+			<item><table>21</table><row>5</row></item>
+			<item><table>21</table><row>6</row></item>
+			<item><table>21</table><row>7</row></item>
+			<item><table>21</table><row>8</row></item>
+			<item><table>21</table><row>9</row></item>
+			<item><table>22</table><row>1</row></item>
+			<item><table>22</table><row>2</row></item>
+			<item><table>22</table><row>3</row></item>
+			<item><table>22</table><row>4</row></item>
+			<item><table>23</table><row>1</row></item>
+			<item><table>23</table><row>2</row></item>
+			<item><table>23</table><row>3</row></item>
+			<item><table>23</table><row>4</row></item>
+			<item><table>23</table><row>5</row></item>
+			<item><table>24</table><row>1</row></item>
+			<item><table>24</table><row>2</row></item>
+			<item><table>24</table><row>3</row></item>
+			<item><table>24</table><row>4</row></item>
+			<item><table>25</table><row>1</row></item>
+			<item><table>25</table><row>2</row></item>
+			<item><table>25</table><row>3</row></item>
+			<item><table>25</table><row>4</row></item>
+			<item><table>25</table><row>7</row></item>
+			<item><table>25</table><row>8</row></item>
+			<item><table>25</table><row>9</row></item>
+			<item><table>26</table><row>1</row></item>
+			<item><table>26</table><row>2</row></item>
+			<item><table>26</table><row>3</row></item>
+			<item><table>26</table><row>4</row></item>
+			<item><table>27</table><row>1</row></item>
+			<item><table>27</table><row>2</row></item>
+			<item><table>28</table><row>1</row></item>
+			<item><table>28</table><row>2</row></item>
+			<item><table>29</table><row>1</row></item>
+			<item><table>29</table><row>2</row></item>
+			<item><table>29</table><row>3</row></item>
+			<item><table>29</table><row>4</row></item>
+			<item><table>30</table><row>1</row></item>
+			<item><table>30</table><row>2</row></item>
+			<item><table>31</table><row>1</row></item>
+			<item><table>31</table><row>2</row></item>
+			<item><table>31</table><row>3</row></item>
+			<item><table>31</table><row>4</row></item>
+			<item><table>31</table><row>5</row></item>
+			<item><table>31</table><row>6</row></item>
+			<item><table>31</table><row>7</row></item>
+			<item><table>31</table><row>8</row></item>
+			<item><table>31</table><row>9</row></item>
+			<item><table>32</table><row>1</row></item>
+			<item><table>32</table><row>2</row></item>
+			<item><table>32</table><row>3</row></item>
+			<item><table>33</table><row>1</row></item>
+			<item><table>33</table><row>2</row></item>
+			<item><table>33</table><row>3</row></item>
+			<item><table>33</table><row>4</row></item>
+			<item><table>33</table><row>5</row></item>
+			<item><table>33</table><row>6</row></item>
+			<item><table>34</table><row>1</row></item>
+			<item><table>34</table><row>2</row></item>
+			<item><table>34</table><row>3</row></item>
+			<item><table>35</table><row>1</row></item>
+			<item><table>35</table><row>2</row></item>
+			<item><table>35</table><row>3</row></item>
+			<item><table>35</table><row>4</row></item>
+			<item><table>35</table><row>5</row></item>
+			<item><table>35</table><row>7</row></item>
+			<item><table>35</table><row>8</row></item>
+			<item><table>35</table><row>9</row></item>
+			<item><table>37</table><row>1</row></item>
+			<item><table>37</table><row>2</row></item>
+			<item><table>37</table><row>3</row></item>
+			<item><table>5</table><row>1</row></item>
+			<item><table>5</table><row>2</row></item>
+			<item><table>5</table><row>3</row></item>
+			<item><table>5</table><row>4</row></item>
+			<item><table>6</table><row>1</row></item>
+			<item><table>7</table><row>1</row></item>
+			<item><table>7</table><row>2</row></item>
+			<item><table>8</table><row>1</row></item>
+			<item><table>8</table><row>2</row></item>
+			<item><table>8a</table><row>3</row></item>
+			<item><table>9</table><row>1</row></item>
+		</profile>
+		<profile>
+		<name>SUM ICS</name>
+		</profile>
+		<profile>
+		<name>PROD</name>
+		</profile>
+		<profile>
+		<name>GATT</name>
+			<item><table>1</table><row>1</row></item>
+			<item><table>1</table><row>2</row></item>
+			<item><table>2</table><row>2</row></item>
+			<item><table>3</table><row>1</row></item>
+			<item><table>3</table><row>10</row></item>
+			<item><table>3</table><row>11</row></item>
+			<item><table>3</table><row>12</row></item>
+			<item><table>3</table><row>14</row></item>
+			<item><table>3</table><row>15</row></item>
+			<item><table>3</table><row>16</row></item>
+			<item><table>3</table><row>17</row></item>
+			<item><table>3</table><row>18</row></item>
+			<item><table>3</table><row>19</row></item>
+			<item><table>3</table><row>2</row></item>
+			<item><table>3</table><row>20</row></item>
+			<item><table>3</table><row>21</row></item>
+			<item><table>3</table><row>22</row></item>
+			<item><table>3</table><row>23</row></item>
+			<item><table>3</table><row>3</row></item>
+			<item><table>3</table><row>4</row></item>
+			<item><table>3</table><row>5</row></item>
+			<item><table>3</table><row>6</row></item>
+			<item><table>3</table><row>7</row></item>
+			<item><table>3</table><row>8</row></item>
+			<item><table>3</table><row>9</row></item>
+			<item><table>4</table><row>1</row></item>
+			<item><table>4</table><row>10</row></item>
+			<item><table>4</table><row>11</row></item>
+			<item><table>4</table><row>12</row></item>
+			<item><table>4</table><row>14</row></item>
+			<item><table>4</table><row>15</row></item>
+			<item><table>4</table><row>16</row></item>
+			<item><table>4</table><row>17</row></item>
+			<item><table>4</table><row>18</row></item>
+			<item><table>4</table><row>19</row></item>
+			<item><table>4</table><row>2</row></item>
+			<item><table>4</table><row>20</row></item>
+			<item><table>4</table><row>21</row></item>
+			<item><table>4</table><row>22</row></item>
+			<item><table>4</table><row>23</row></item>
+			<item><table>4</table><row>3</row></item>
+			<item><table>4</table><row>4</row></item>
+			<item><table>4</table><row>5</row></item>
+			<item><table>4</table><row>6</row></item>
+			<item><table>4</table><row>7</row></item>
+			<item><table>4</table><row>8</row></item>
+			<item><table>4</table><row>9</row></item>
+			<item><table>7</table><row>2</row></item>
+			<item><table>7</table><row>3</row></item>
+			<item><table>7</table><row>4</row></item>
+		</profile>
+		<profile>
+		<name>ATT</name>
+			<item><table>1</table><row>1</row></item>
+			<item><table>1</table><row>2</row></item>
+			<item><table>2</table><row>2</row></item>
+			<item><table>3</table><row>1</row></item>
+			<item><table>3</table><row>10</row></item>
+			<item><table>3</table><row>11</row></item>
+			<item><table>3</table><row>12</row></item>
+			<item><table>3</table><row>13</row></item>
+			<item><table>3</table><row>14</row></item>
+			<item><table>3</table><row>15</row></item>
+			<item><table>3</table><row>16</row></item>
+			<item><table>3</table><row>17</row></item>
+			<item><table>3</table><row>18</row></item>
+			<item><table>3</table><row>19</row></item>
+			<item><table>3</table><row>2</row></item>
+			<item><table>3</table><row>20</row></item>
+			<item><table>3</table><row>22</row></item>
+			<item><table>3</table><row>23</row></item>
+			<item><table>3</table><row>24</row></item>
+			<item><table>3</table><row>25</row></item>
+			<item><table>3</table><row>26</row></item>
+			<item><table>3</table><row>27</row></item>
+			<item><table>3</table><row>28</row></item>
+			<item><table>3</table><row>29</row></item>
+			<item><table>3</table><row>3</row></item>
+			<item><table>3</table><row>4</row></item>
+			<item><table>3</table><row>5</row></item>
+			<item><table>3</table><row>6</row></item>
+			<item><table>3</table><row>7</row></item>
+			<item><table>3</table><row>8</row></item>
+			<item><table>3</table><row>9</row></item>
+			<item><table>4</table><row>1</row></item>
+			<item><table>4</table><row>10</row></item>
+			<item><table>4</table><row>11</row></item>
+			<item><table>4</table><row>12</row></item>
+			<item><table>4</table><row>13</row></item>
+			<item><table>4</table><row>14</row></item>
+			<item><table>4</table><row>15</row></item>
+			<item><table>4</table><row>16</row></item>
+			<item><table>4</table><row>17</row></item>
+			<item><table>4</table><row>18</row></item>
+			<item><table>4</table><row>19</row></item>
+			<item><table>4</table><row>2</row></item>
+			<item><table>4</table><row>20</row></item>
+			<item><table>4</table><row>22</row></item>
+			<item><table>4</table><row>23</row></item>
+			<item><table>4</table><row>24</row></item>
+			<item><table>4</table><row>25</row></item>
+			<item><table>4</table><row>26</row></item>
+			<item><table>4</table><row>27</row></item>
+			<item><table>4</table><row>28</row></item>
+			<item><table>4</table><row>29</row></item>
+			<item><table>4</table><row>3</row></item>
+			<item><table>4</table><row>4</row></item>
+			<item><table>4</table><row>5</row></item>
+			<item><table>4</table><row>6</row></item>
+			<item><table>4</table><row>7</row></item>
+			<item><table>4</table><row>8</row></item>
+			<item><table>4</table><row>9</row></item>
+			<item><table>5</table><row>2</row></item>
+			<item><table>5</table><row>3</row></item>
+			<item><table>5</table><row>4</row></item>
+		</profile>
+		<profile>
+		<name>SM</name>
+			<item><table>1</table><row>1</row></item>
+			<item><table>1</table><row>2</row></item>
+			<item><table>2</table><row>1</row></item>
+			<item><table>2</table><row>2</row></item>
+			<item><table>2</table><row>3</row></item>
+			<item><table>2</table><row>5</row></item>
+			<item><table>3</table><row>1</row></item>
+			<item><table>4</table><row>1</row></item>
+			<item><table>4</table><row>2</row></item>
+			<item><table>5</table><row>1</row></item>
+			<item><table>5</table><row>2</row></item>
+			<item><table>5</table><row>3</row></item>
+			<item><table>5</table><row>4</row></item>
+			<item><table>7</table><row>1</row></item>
+			<item><table>7</table><row>2</row></item>
+			<item><table>7</table><row>3</row></item>
+		</profile>
+	</pics>
+	</project>


[4/5] incubator-mynewt-core git commit: This closes #145.

Posted by cc...@apache.org.
This closes #145.

Merge remote-tracking branch 'sjanc/service_changed' into develop

* sjanc/service_changed:
  bletiny: Add svcchg command


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/a74d6e1e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/a74d6e1e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/a74d6e1e

Branch: refs/heads/develop
Commit: a74d6e1ee713b3c9ee72fd1e580d54d9eb19948c
Parents: abfe994 0457e02
Author: Christopher Collins <cc...@apache.org>
Authored: Wed Dec 21 15:37:13 2016 -0800
Committer: Christopher Collins <cc...@apache.org>
Committed: Wed Dec 21 15:37:13 2016 -0800

----------------------------------------------------------------------
 apps/bletiny/src/cmd.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
----------------------------------------------------------------------



[5/5] incubator-mynewt-core git commit: This closes #146.

Posted by cc...@apache.org.
This closes #146.

Merge remote-tracking branch 'sjanc/pts' into develop

* sjanc/pts:
  nimble: Add PTS tests results and TPG files


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/dd29d778
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/dd29d778
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/dd29d778

Branch: refs/heads/develop
Commit: dd29d7785e5423a9578253d750946be76f1cb0f0
Parents: a74d6e1 6338997
Author: Christopher Collins <cc...@apache.org>
Authored: Wed Dec 21 17:05:05 2016 -0800
Committer: Christopher Collins <cc...@apache.org>
Committed: Wed Dec 21 17:05:05 2016 -0800

----------------------------------------------------------------------
 net/nimble/host/pts/README.txt                  |    8 +
 net/nimble/host/pts/pts-gap.txt                 |  360 ++++++
 net/nimble/host/pts/pts-gatt.txt                |  465 ++++++++
 net/nimble/host/pts/pts-l2cap.txt               |  184 ++++
 net/nimble/host/pts/pts-sm.txt                  |  117 ++
 .../host/pts/tpg/90359-20161220-172100175.tpg   | 1022 ++++++++++++++++++
 .../host/pts/tpg/90359-20161220-172113981.pts   |  288 +++++
 7 files changed, 2444 insertions(+)
----------------------------------------------------------------------



[3/5] incubator-mynewt-core git commit: nimble: Add PTS tests results and TPG files

Posted by cc...@apache.org.
nimble: Add PTS tests results and TPG files

This adds curent results for qualification tests against BT SIG PTS.
TPG files are also included for importing tests configuration into
PTS tool.


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/63389970
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/63389970
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/63389970

Branch: refs/heads/develop
Commit: 63389970913959490dfee07b79a59243d5c39d79
Parents: 20304fe
Author: Szymon Janc <sz...@codecoup.pl>
Authored: Wed Dec 21 17:51:52 2016 +0100
Committer: Szymon Janc <sz...@codecoup.pl>
Committed: Wed Dec 21 17:51:52 2016 +0100

----------------------------------------------------------------------
 net/nimble/host/pts/README.txt                  |    8 +
 net/nimble/host/pts/pts-gap.txt                 |  360 ++++++
 net/nimble/host/pts/pts-gatt.txt                |  465 ++++++++
 net/nimble/host/pts/pts-l2cap.txt               |  184 ++++
 net/nimble/host/pts/pts-sm.txt                  |  117 ++
 .../host/pts/tpg/90359-20161220-172100175.tpg   | 1022 ++++++++++++++++++
 .../host/pts/tpg/90359-20161220-172113981.pts   |  288 +++++
 7 files changed, 2444 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/README.txt
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/README.txt b/net/nimble/host/pts/README.txt
new file mode 100644
index 0000000..bb03b18
--- /dev/null
+++ b/net/nimble/host/pts/README.txt
@@ -0,0 +1,8 @@
+This folder contains qualification tests results against BT SIG Profile Test
+Suite.
+
+pts-FOO.txt files contain result for specific profiles or protocols. This
+includes PTS version, test date, enabled tests, results etc.
+
+In addition to tests results 'tpg' folder constains Test Plang Generator
+configuration files that can be imported by PTS for tests configuration.

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/pts-gap.txt
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/pts-gap.txt b/net/nimble/host/pts/pts-gap.txt
new file mode 100644
index 0000000..5017d65
--- /dev/null
+++ b/net/nimble/host/pts/pts-gap.txt
@@ -0,0 +1,360 @@
+PTS test results for GAP
+
+PTS version: 6.7
+Tested: 29-Nov-2016
+
+Results:
+PASS	test passed
+FAIL	test failed
+INC	test is inconclusive
+N/A	test is disabled due to PICS setup
+
+-------------------------------------------------------------------------------
+Test Name		Result	Notes
+-------------------------------------------------------------------------------
+TC_MOD_NDIS_BV_01_C	N/A
+TC_MOD_LDIS_BV_01_C	N/A
+TC_MOD_LDIS_BV_02_C	N/A
+TC_MOD_LDIS_BV_03_C	N/A
+TC_MOD_GDIS_BV_01_C	N/A
+TC_MOD_GDIS_BV_02_C	N/A
+TC_MOD_NCON_BV_01_C	N/A
+TC_MOD_CON_BV_01_C	N/A
+-------------------------------------------------------------------------------
+
+TC_BROB_BCST_BV_01_C	PASS	b adv conn=non
+TC_BROB_BCST_BV_02_C	PASS	b adv conn=non
+TC_BROB_BCST_BV_03_C	PASS	b set irk=<IRK> e.g: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:11
+				Note: in PTS IXIT please set:
+				TSPX_uit_device_IRK=11000000000000000000000000000000
+				b set adv_data flags=0
+				b adv conn=non disc=non own_addr_type=rpa_pub
+TC_BROB_BCST_BV_04_C	N/A
+TC_BROB_OBSV_BV_01_C	PASS	b scan passive
+TC_BROB_OBSV_BV_02_C	PASS	b scan
+TC_BROB_OBSV_BV_03_C	N/A
+TC_BROB_OBSV_BV_04_C	N/A
+TC_BROB_OBSV_BV_05_C	N/A
+TC_BROB_OBSV_BV_06_C	N/A
+-------------------------------------------------------------------------------
+
+TC_DISC_NONM_BV_01_C	PASS	b set adv_data flags=0
+				b adv conn=non disc=non
+TC_DISC_NONM_BV_02_C	PASS	b set adv_data flags=0
+				b adv conn=und disc=non
+TC_DISC_LIMM_BV_01_C	N/A
+TC_DISC_LIMM_BV_02_C	N/A
+TC_DISC_LIMM_BV_03_C	PASS	b set adv_data flags=0
+				b adv conn=non disc=ltd
+TC_DISC_LIMM_BV_04_C	PASS	b set adv_data flags=0
+				b adv conn=und disc=ltd
+TC_DISC_GENM_BV_01_C	N/A
+TC_DISC_GENM_BV_02_C	N/A
+TC_DISC_GENM_BV_03_C	PASS	b set adv_data flags=0
+				b adv conn=non disc=gen
+TC_DISC_GENM_BV_04_C	PASS	b set adv_data flags=0
+				b adv conn=und disc=gen
+TC_DISC_LIMP_BV_01_C	PASS	b scan ltd=1
+TC_DISC_LIMP_BV_02_C	PASS	b scan ltd=1
+TC_DISC_LIMP_BV_03_C	PASS	b scan ltd=1
+TC_DISC_LIMP_BV_04_C	PASS	b scan ltd=1
+TC_DISC_LIMP_BV_05_C	PASS	b scan ltd=1
+TC_DISC_GENP_BV_01_C	PASS	b scan
+TC_DISC_GENP_BV_02_C	PASS	b scan
+TC_DISC_GENP_BV_03_C	PASS    b scan
+				verify that PTS has note: "Non discoverable mode"
+TC_DISC_GENP_BV_04_C	PASS	b scan
+				verify that PTS has note: "Non discoverable mode"
+TC_DISC_GENP_BV_05_C	PASS	b scan
+				verify that advertising event has: "Connection directed advertising event"
+TC_DISC_RPA_BV_01_C	N/A
+-------------------------------------------------------------------------------
+
+TC_IDLE_GIN_BV_01_C	N/A
+TC_IDLE_LIN_BV_01_C	N/A
+TC_IDLE_NAMP_BV_01_C	PASS	<answer NO to role question>
+				b adv
+				b disc svc conn=<handle>
+				b show chr
+				<check start end handle for 0x1800>
+				b read conn=<handle> uuid=0x2a00 start=<start> end=<end>
+				b term conn=<handle>
+TC_IDLE_NAMP_BV_02_C	PASS	<answer NO to role question>
+				b adv
+-------------------------------------------------------------------------------
+
+TC_CONN_NCON_BV_01_C	PASS	b adv conn=non
+TC_CONN_NCON_BV_02_C	PASS	b set adv_data flags=0
+				b adv conn=non disc=gen
+TC_CONN_NCON_BV_03_C	PASS	b set adv_data flags=0
+				b adv conn=non disc=ltd
+TC_CONN_DCON_BV_01_C	PASS	b adv conn=dir peer_addr_type=public peer_addr=<addr>
+TC_CONN_DCON_BV_02_C	N/A
+TC_CONN_DCON_BV_03_C	N/A
+TC_CONN_UCON_BV_01_C	PASS	b adv conn=und disc=non
+TC_CONN_UCON_BV_02_C	PASS	b adv conn=und disc=gen
+TC_CONN_UCON_BV_03_C	PASS	b adv conn=und disc=ltd
+TC_CONN_UCON_BV_04_C	N/A
+TC_CONN_UCON_BV_05_C	N/A
+TC_CONN_UCON_BV_06_C	PASS	b set adv_data flags=0
+				b set sm_data bonding=1 our_key_dist=7 their_key_dist=7
+				b set irk=<IRK> e.g: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:11
+				Note: in PTS IXIT please set:
+				TSPX_uit_device_IRK=11000000000000000000000000000000
+				b adv own_addr_type=rpa_pub
+TC_CONN_ACEP_BV_01_C	PASS	b wl addr=<addr> addr_type=public
+				b conn peer_addr_type=wl
+				b term conn=<handle>
+TC_CONN_ACEP_BV_02_C	N/A
+TC_CONN_GCEP_BV_01_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_GCEP_BV_02_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_GCEP_BV_03_C	N/A
+TC_CONN_GCEP_BV_04_C	N/A
+TC_CONN_SCEP_BV_01_C	PASS	b wl addr=<addr> addr_type=public
+				b conn peer_addr_type=wl
+				b term conn=<handle>
+TC_CONN_SCEP_BV_02_C	N/A
+TC_CONN_DCEP_BV_01_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_DCEP_BV_02_C	N/A
+TC_CONN_DCEP_BV_03_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_DCEP_BV_04_C	N/A
+TC_CONN_CPUP_BV_01_C	PASS	b adv
+				b l2cap update conn=<handle>
+TC_CONN_CPUP_BV_02_C	PASS	b adv
+				b l2cap update conn=<handle>
+TC_CONN_CPUP_BV_03_C	PASS	b adv
+				b l2cap update conn=<handle>
+TC_CONN_CPUP_BV_04_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_CPUP_BV_05_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+TC_CONN_TERM_BV_01_C	PASS	b adv conn=und disc=non
+				b term conn=1
+TC_CONN_PRDA_BV_01_C	PASS	b set adv_data flags=0
+				b set sm_data bonding=1 our_key_dist=7 their_key_dist=7
+				b set irk=<IRK> e.g: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:11
+				Note: in PTS IXIT please set:
+					TSPX_uit_device_IRK=11000000000000000000000000000000
+				b adv
+				b term conn=<handle>
+				b adv own_addr_type=rpa_pub
+				b term conn=<handle>
+				b adv own_addr_type=rpa_pub
+				b term conn=<handle>
+TC_CONN_PRDA_BV_02_C	N/A
+-------------------------------------------------------------------------------
+
+TC_BOND_NBON_BV_01_C	PASS	b set sm_data bonding=0
+				b conn peer_addr=<addr>
+				<ok>
+				b conn peer_addr=<addr>
+				<ok>
+TC_BOND_NBON_BV_02_C	PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				<ok>
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				<ok>
+TC_BOND_NBON_BV_03_C	PASS	b adv conn=und
+				<ok>
+TC_BOND_BON_BV_01_C	PASS	b set sm_data bonding=1
+				b adv
+				b sec start conn=<handle>
+				b adv
+				<ok>
+TC_BOND_BON_BV_02_C	PASS	b set sm_data bonding=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_BOND_BON_BV_03_C	PASS	b set sm_data bonding=1 our_key_dist=7 their_key_dist=7
+				b adv
+				<ok>
+				b adv
+				<ok>
+TC_BOND_BON_BV_04_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b term conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_SEC_AUT_BV_11_C	PASS	b set sm_data io_capabilities=1
+				b adv
+				Note: in PTS enter handle for characteristics
+				      value which requires encryption for read
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_SEC_AUT_BV_12_C	PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b disc svc conn=<handle>
+				Note: in PTS enter handle for characteristics
+				      value which requires encryption for read
+TC_SEC_AUT_BV_13_C	PASS	Note: in PTS confirm that IUT supports GATT Server
+				b set mitm_flag=1
+				b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b disc svc conn=<handle>
+				Note: in PTS enter handle for characteristics
+				      value which requires authenticated
+				      pairing for read
+				b passkey conn=1 action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_SEC_AUT_BV_14_C	PASS	b set sm_data io_capabilities=1
+				b adv
+				Note: in PTS enter handle for characteristics
+				      value which requires authenticated
+				      pairing for read
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_SEC_AUT_BV_15_C	N/A
+TC_SEC_AUT_BV_16_C	N/A
+TC_SEC_AUT_BV_17_C	PASS	b conn peer_addr=<addr>
+				b disc full conn=<handle>
+				b read conn=<handle> attr=<val_handle>
+				b set sm_data bonding=1
+				b sec pair conn=<handle>
+TC_SEC_AUT_BV_18_C	PASS	b adv
+				b disc full conn=<handle>
+				b read conn=<handle> attr=<val_handle>
+				b set sm_data bonding=1
+				b sec start conn=<handle>
+				b read conn=<handle> attr=<val_handle>
+TC_SEC_AUT_BV_19_C	PASS	b conn peer_addr=<addr>
+				b set sm_data bonding=1
+				b sec pair conn=<handle>
+				b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b sec pair conn=<handle>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_SEC_AUT_BV_20_C	PASS	b adv
+				b adv
+				b read conn=<handle> attr=<val_handle>
+				b set sm_data bonding=1
+				b sec start conn=<handle>
+				b read conn=<handle> attr=<val_handle>
+TC_SEC_AUT_BV_21_C	PASS	b set sm_data bonding=1
+				b set sm_data our_key_dist=1
+				b set sm_data their_key_dist=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b conn peer_addr=<addr>
+				b sec start conn=<handle>
+				b term conn=<handle>
+TC_SEC_AUT_BV_22_C	PASS	b set sm_data bonding=1
+				b set sm_data our_key_dist=1
+				b set sm_data their_key_dist=1
+				b adv
+				b adv
+				b sec start conn=1
+TC_SEC_AUT_BV_23_C	PASS	b set sm_data bonding=1
+				b set sm_data our_key_dist=1
+				b set sm_data their_key_dist=1
+				b adv
+				b adv
+				Note: in PTS enter handle for characteristics
+				      value which requires encryption for read
+TC_SEC_AUT_BV_24_C	PASS	b set sm_data bonding=1
+				b set sm_data our_key_dist=1
+				b set sm_data their_key_dist=1
+				b conn peer_addr=<addr>
+				b term conn=<handle>
+				b conn peer_addr=<addr>
+				Note: in PTS enter handle for characteristics
+				      value which requires encryption for read
+TC_SEC_CSIGN_BV_01_C	N/A
+TC_SEC_CSIGN_BV_02_C	N/A
+TC_SEC_CSIGN_BI_01_C	N/A
+TC_SEC_CSIGN_BI_02_C	N/A
+TC_SEC_CSIGN_BI_03_C	N/A
+TC_SEC_CSIGN_BI_04_C	N/A
+-------------------------------------------------------------------------------
+
+TC_PRIV_CONN_BV_01_C	N/A
+TC_PRIV_CONN_BV_02_C	N/A
+TC_PRIV_CONN_BV_03_C	N/A
+TC_PRIV_CONN_BV_04_C	N/A
+TC_PRIV_CONN_BV_05_C	N/A
+TC_PRIV_CONN_BV_06_C	N/A
+TC_PRIV_CONN_BV_07_C	N/A
+TC_PRIV_CONN_BV_08_C	N/A
+TC_PRIV_CONN_BV_09_C	N/A
+TC_PRIV_CONN_BV_10_C	PASS
+				b set adv_data flags=0
+				b set sm_data io_capabilities=1 mitm_flag=1
+				b set sm_data bonding=1 our_key_dist=7 their_key_dist=7
+				b set irk=<IRK> e.g: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:11
+				Note: in PTS IXIT please set:
+					TSPX_uit_device_IRK=11000000000000000000000000000000
+				b adv
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+				b term conn=<handle>
+				b adv own_addr_type=rpa_pub
+				b term conn=<handle>
+
+TC_PRIV_CONN_BV_11_C	N/A
+-------------------------------------------------------------------------------
+
+TC_ADV_BV_01_C		PASS	b set adv_data uuid16=0x1802
+				b adv
+TC_ADV_BV_02_C		PASS	b set adv_data name=nimble
+				b adv
+TC_ADV_BV_03_C		PASS	b set adv_data flags=0
+				b adv
+TC_ADV_BV_04_C		PASS	b set adv_data mfg_data=ff:ff
+				b adv
+TC_ADV_BV_05_C		PASS	b set adv_data tx_pwr_lvl=10
+				b adv
+TC_ADV_BV_08_C		PASS	b set adv_data slave_itvl_range=00:00:ff:ff
+				b adv
+TC_ADV_BV_09_C		N/A
+TC_ADV_BV_10_C		PASS	b set adv_data svc_data_uuid16=18:02:ff:ff
+				b adv
+TC_ADV_BV_11_C		PASS	b set adv_data appearance=12
+				b adv
+TC_ADV_BV_12_C		PASS	b set adv_data public_tgt_addr=<addr>
+				b adv
+TC_ADV_BV_13_C		N/A
+TC_ADV_BV_14_C		PASS	b set adv_data adv_itvl=2
+				b adv
+TC_ADV_BV_15_C		PASS	b set adv_data le_addr=<addr>
+				b adv
+TC_ADV_BV_16_C		PASS	b set adv_data le_role=1
+				b adv
+-------------------------------------------------------------------------------
+
+TC_GAT_BV_01_C		INC
+TC_GAT_BV_02_C		N/A
+TC_GAT_BV_03_C		N/A
+TC_GAT_BV_04_C		N/A
+TC_GAT_BV_05_C		N/A
+TC_GAT_BV_06_C		N/A
+TC_GAT_BV_07_C		N/A
+TC_GAT_BV_08_C		N/A
+-------------------------------------------------------------------------------
+
+TC_DM_NCON_BV_01_C	N/A
+TC_DM_CON_BV_01_C	N/A
+TC_DM_NBON_BV_01_C	N/A
+TC_DM_BON_BV_01_C	N/A
+TC_DM_GIN_BV_01_C	N/A
+TC_DM_LIN_BV_01_C	N/A
+TC_DM_NAD_BV_01_C	N/A
+TC_DM_NAD_BV_02_C	N/A
+TC_DM_LEP_BV_01_C	N/A	PTS errata #15174
+TC_DM_LEP_BV_02_C	N/A
+TC_DM_LEP_BV_04_C	N/A
+TC_DM_LEP_BV_05_C	N/A
+TC_DM_LEP_BV_06_C	N/A
+TC_DM_LEP_BV_07_C	N/A
+TC_DM_LEP_BV_08_C	N/A
+TC_DM_LEP_BV_09_C	N/A
+TC_DM_LEP_BV_10_C	N/A
+TC_DM_LEP_BV_11_C	N/A
+-------------------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/pts-gatt.txt
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/pts-gatt.txt b/net/nimble/host/pts/pts-gatt.txt
new file mode 100644
index 0000000..8d08356
--- /dev/null
+++ b/net/nimble/host/pts/pts-gatt.txt
@@ -0,0 +1,465 @@
+PTS test results for GATT
+
+PTS version: 6.7
+Tested: 29-Nov-2016
+
+Results:
+PASS	test passed
+FAIL	test failed
+INC	test is inconclusive
+N/A	test is disabled due to PICS setup
+
+-------------------------------------------------------------------------------
+Test Name		Result	Notes
+-------------------------------------------------------------------------------
+TC_GAC_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b mtu conn=<handle>
+				b write conn=<handle> long=1 attr=<val_handle> value=<xx:...>
+				b term conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_GAC_SR_BV_01_C	PASS	b adv
+				b adv
+-------------------------------------------------------------------------------
+
+TC_GAD_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b disc svc conn=<handle>
+				b show chr
+				b term conn=<handle>
+				<repeat>
+TC_GAD_CL_BV_02_C	PASS	b conn peer_addr=<addr>
+				b disc svc conn=<handle> uuid=<uuid>
+				b show chr
+				b term conn=<handle>
+				<repeat>
+TC_GAD_CL_BV_03_C	PASS	b conn peer_addr=<addr>
+				b find inc_svcs conn=<handle> start=1 end=0xffff
+				b term conn=<handle>
+TC_GAD_CL_BV_04_C	PASS	b conn peer_addr=<addr>
+				b disc svc conn=<handle> uuid=<uuid>
+				b disc chr conn=<handle> start=<start hdl> end=<end hdl>
+				b show chr
+				b term conn=<handle>
+				<repeat>
+TC_GAD_CL_BV_05_C	PASS	b conn peer_addr=<addr>
+				b disc svc conn=<handle>
+				b disc chr conn=<handle> uuid=<uuid> start=<start hdl> end=<end hdl>
+				b show chr
+				b term conn=<handle>
+				<repeat>
+TC_GAD_CL_BV_06_C	PASS	b conn peer_addr=<addr>
+				b disc svc conn=<handle>
+				b disc chr conn=<handle> start=<svc-start-hdl> end=<svc-end-hdl>
+				b disc dsc conn=<handle> start=<start hdl> end=<end hdl>
+				<repeat>
+TC_GAD_CL_BV_07_C	N/A	
+TC_GAD_CL_BV_08_C	N/A	
+-------------------------------------------------------------------------------
+
+TC_GAD_SR_BV_01_C	PASS	b adv
+TC_GAD_SR_BV_02_C	PASS	b adv
+TC_GAD_SR_BV_03_C	PASS	b adv
+TC_GAD_SR_BV_04_C	PASS	b adv
+				<confirm handles range for services>
+TC_GAD_SR_BV_05_C	PASS	b adv
+TC_GAD_SR_BV_06_C	PASS	b adv
+TC_GAD_SR_BV_07_C	N/A
+TC_GAD_SR_BV_08_C	N/A
+-------------------------------------------------------------------------------
+
+TC_GAR_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_01_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_02_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_03_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_04_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_05_C	PASS    b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BV_03_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> uuid=<uuid> start=1 end=0xffff
+				<repeat>
+				b term conn=<handle>
+TC_GAR_CL_BI_06_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> uuid=<uuid> start=<start hdl> end=<end hdl>
+				b term conn=<handle>
+TC_GAR_CL_BI_07_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> uuid=<uuid> start=<start hdl> end=<end hdl>
+				b term conn=<handle>
+TC_GAR_CL_BI_09_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> uuid=<uuid> start=<start hdl> end=<end hdl>
+				b term conn=<handle>
+TC_GAR_CL_BI_10_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> uuid=<uuid> start=<start hdl> end=<end hdl>
+				b term conn=<handle>
+TC_GAR_CL_BI_11_C	PASS    b conn perr_addr=<addr>
+				b read conn=<handle> start=<start_hdl> end=<end_hdl>
+				b term conn=<handle>	
+TC_GAR_CL_BV_04_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				<repeat>
+				b term conn=<handle>
+TC_GAR_CL_BI_12_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_13_C	PASS	b conn_peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle> offset=<offset>
+TC_GAR_CL_BI_14_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_15_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_16_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_17_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>	
+TC_GAR_CL_BV_05_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BI_18_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BI_19_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BI_20_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BI_21_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BI_22_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle1> attr=<val_handle2>
+				b term conn=<handle>
+TC_GAR_CL_BV_06_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_23_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_24_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_25_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_26_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_27_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+				b term conn=<handle>	
+TC_GAR_CL_BV_07_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				<repeat>
+				b term conn=<handle>
+TC_GAR_CL_BI_28_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_29_C	PASS	b conn_peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle> offset=<offset>
+TC_GAR_CL_BI_30_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_31_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_32_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_33_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+TC_GAR_CL_BI_34_C	N/A
+TC_GAR_CL_BI_35_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> long=1 attr=<val_handle>
+				b term conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_GAR_SR_BV_01_C	PASS	b adv
+TC_GAR_SR_BI_01_C	PASS	b adv
+TC_GAR_SR_BI_02_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_03_C	N/A
+TC_GAR_SR_BI_04_C	PASS	b adv
+TC_GAR_SR_BI_05_C	INC
+TC_GAR_SR_BV_03_C	PASS	b adv
+TC_GAR_SR_BI_06_C	PASS	b adv
+				<enter uuid without READ flag>
+				<enter value handle>
+TC_GAR_SR_BI_07_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_08_C	PASS	b adv
+TC_GAR_SR_BI_09_C	N/A
+TC_GAR_SR_BI_10_C	PASS	b adv
+				<enter characteristic with READ|READ_AUTH flags>
+TC_GAR_SR_BI_11_C	INC
+TC_GAR_SR_BV_04_C	PASS	b adv
+TC_GAR_SR_BI_12_C	PASS	b adv
+				<enter long value handle without READ flag>
+TC_GAR_SR_BI_13_C	PASS	b adv
+TC_GAR_SR_BI_14_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_15_C	N/A
+TC_GAR_SR_BI_16_C	PASS	b adv
+TC_GAR_SR_BI_17_C	INC
+TC_GAR_SR_BV_05_C	PASS	b adv
+				NOTE: Probably correct, no confirmation in cmd
+TC_GAR_SR_BI_18_C	PASS	b adv
+				<enter value handle without READ flag>
+TC_GAR_SR_BI_19_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_20_C	N/A
+TC_GAR_SR_BI_21_C	PASS	b adv
+TC_GAR_SR_BI_22_C	INC
+TC_GAR_SR_BV_06_C	PASS	b adv
+TC_GAR_SR_BI_23_C	PASS	b adv
+				<enter value handle without READ flag>
+TC_GAR_SR_BI_24_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_25_C	N/A
+TC_GAR_SR_BI_26_C	PASS	b adv
+TC_GAR_SR_BI_27_C	INC
+TC_GAR_SR_BV_07_C	PASS	b adv
+TC_GAR_SR_BV_08_C	PASS	b adv
+TC_GAR_SR_BI_28_C	PASS	b adv
+				<enter desc value handle without READ flag>
+TC_GAR_SR_BI_29_C	PASS	b adv
+TC_GAR_SR_BI_30_C	PASS	b adv
+				<enter ffff>
+TC_GAR_SR_BI_31_C	N/A
+TC_GAR_SR_BI_32_C	PASS	b adv
+TC_GAR_SR_BI_33_C	INC
+TC_GAR_SR_BI_34_C	N/A
+TC_GAR_SR_BI_35_C	N/A
+-------------------------------------------------------------------------------
+
+TC_GAW_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b write no_rsp=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BV_02_C	N/A
+TC_GAW_CL_BV_03_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa:bb:cc:dd
+				b term conn=<handle>
+TC_GAW_CL_BI_02_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_03_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_04_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_05_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_06_C	INC	
+TC_GAW_CL_BV_05_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_07_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_08_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_09_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=<val> offset=<offset>
+				b term conn=1
+TC_GAW_CL_BI_11_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_12_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_13_C	INC
+TC_GAW_CL_BV_06_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_14_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_15_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_17_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_18_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_19_C	INC
+TC_GAW_CL_BV_08_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_20_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_21_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_22_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_23_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_24_C	INC	
+TC_GAW_CL_BV_09_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_25_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_26_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_27_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=<val> offset=<offset>
+				b term conn=1
+TC_GAW_CL_BI_29_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_30_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=aa
+				b term conn=<handle>
+TC_GAW_CL_BI_31_C	INC
+TC_GAW_CL_BI_32_C	INC
+TC_GAW_CL_BI_33_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa:bb
+				b term conn=<handle>
+TC_GAW_CL_BI_34_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=xx:...
+				b term conn=<handle>
+TC_GAW_CL_BI_35_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa:bb
+				b term conn=<handle>
+TC_GAW_CL_BI_36_C	PASS	b conn peer_addr=<addr>
+				b write long=1 conn=<handle> attr=<val_handle> value=xx:...
+				b term conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_GAW_SR_BV_01_C	PASS	b adv
+TC_GAW_SR_BV_02_C	N/A	
+TC_GAW_SR_BI_01_C	N/A	
+TC_GAW_SR_BV_03_C	PASS	b adv
+TC_GAW_SR_BI_02_C	PASS	b adv
+				<enter ffff>
+TC_GAW_SR_BI_03_C	PASS	b adv
+TC_GAW_SR_BI_04_C	N/A
+TC_GAW_SR_BI_05_C	PASS	b adv
+TC_GAW_SR_BI_06_C	INC
+TC_GAW_SR_BV_05_C	PASS	b adv
+TC_GAW_SR_BI_07_C	PASS	b adv
+				<enter ffff>
+TC_GAW_SR_BI_08_C	PASS	b adv
+				<enter long value handle without WRITE flag>
+TC_GAW_SR_BI_09_C	PASS	b adv
+TC_GAW_SR_BI_11_C	N/A
+TC_GAW_SR_BI_12_C	PASS	b adv	
+TC_GAW_SR_BI_13_C	INC
+TC_GAW_SR_BV_06_C	PASS	b adv
+TC_GAW_SR_BV_10_C	FAIL
+TC_GAW_SR_BI_14_C	PASS	b adv
+				<enter ffff>
+TC_GAW_SR_BI_15_C	PASS	b adv
+				<enter value handle without WRITE flag>
+TC_GAW_SR_BI_17_C	N/A
+TC_GAW_SR_BI_18_C	PASS	b adv
+TC_GAW_SR_BI_19_C	INC	
+TC_GAW_SR_BV_07_C	PASS	b adv
+TC_GAW_CL_BV_08_C	INC	- ATT Write returned an error.
+TC_GAW_SR_BI_20_C	PASS	b adv
+				<enter ffff>
+TC_GAW_SR_BI_21_C	PASS	b adv
+				<enter dsc value handle without WRITE flag>
+TC_GAW_SR_BI_22_C	N/A
+TC_GAW_SR_BI_23_C	PASS	b adv
+TC_GAW_SR_BI_24_C	INC
+TC_GAW_SR_BV_09_C	INC	- cltReadCfm value convert to struct failed.
+TC_GAW_SR_BI_25_C	PASS	b adv
+				<enter ffff>
+TC_GAW_SR_BI_26_C	PASS	b adv
+				<enter dsc value handle without WRITE flag>
+TC_GAW_SR_BI_27_C	INC	- cltReadCfm value convert to struct failed.
+TC_GAW_SR_BI_29_C	N/A
+TC_GAW_SR_BI_30_C	PASS
+TC_GAW_SR_BI_31_C	INC	
+TC_GAW_SR_BI_32_C	PASS	b adv
+TC_GAW_SR_BI_33_C	PASS	b adv
+TC_GAW_SR_BI_34_C	PASS	b adv
+TC_GAW_SR_BI_35_C	INC	- cltReadCfm value convert to struct failed.
+-------------------------------------------------------------------------------
+
+TC_GAN_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=01:00
+-------------------------------------------------------------------------------
+
+TC_GAN_SR_BV_01_C	PASS	b adv
+				b chrup attr=25
+-------------------------------------------------------------------------------
+
+TC_GAI_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=02:00
+-------------------------------------------------------------------------------
+
+TC_GAI_SR_BV_01_C	PASS	b adv
+				b chrup attr=14
+-------------------------------------------------------------------------------
+
+TC_GAS_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_GAS_SR_BV_01_C	PASS	b set sm_data bonding=1 our_key_dist=7 their_key_dist=7
+				b adv
+				b svcchg start=1 end=0xffff
+				<click OK>
+				b adv
+				b sec start conn=<handle>
+-------------------------------------------------------------------------------
+
+TC_GAT_CL_BV_01_C	PASS	b conn peer_addr=<addr>
+				b read conn=<handle> attr=<val_handle>
+TC_GAT_CL_BV_02_C	PASS	b conn peer_addr=<addr>
+				b write conn=<handle> attr=<val_handle> value=aa
+-------------------------------------------------------------------------------
+
+TC_GAT_SR_BV_01_C	PASS	b adv
+				b chrup attr=14
+-------------------------------------------------------------------------------
+
+TC_GPA_CL_BV_01_C	N/A
+TC_GPA_CL_BV_02_C	N/A
+TC_GPA_CL_BV_03_C	N/A
+TC_GPA_CL_BV_04_C	N/A
+TC_GPA_CL_BV_05_C	N/A
+TC_GPA_CL_BV_06_C	N/A
+TC_GPA_CL_BV_07_C	N/A
+TC_GPA_CL_BV_08_C	N/A
+TC_GPA_CL_BV_11_C	N/A
+TC_GPA_CL_BV_12_C	N/A
+-------------------------------------------------------------------------------
+TC_GPA_SR_BV_01_C	N/A
+TC_GPA_SR_BV_02_C	N/A
+TC_GPA_SR_BV_03_C	N/A
+TC_GPA_SR_BV_04_C	N/A
+TC_GPA_SR_BV_05_C	N/A
+TC_GPA_SR_BV_06_C	N/A
+TC_GPA_SR_BV_07_C	N/A
+TC_GPA_SR_BV_08_C	N/A
+TC_GPA_SR_BV_11_C	N/A
+TC_GPA_SR_BV_12_C	N/A
+-------------------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/pts-l2cap.txt
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/pts-l2cap.txt b/net/nimble/host/pts/pts-l2cap.txt
new file mode 100644
index 0000000..045e1ca
--- /dev/null
+++ b/net/nimble/host/pts/pts-l2cap.txt
@@ -0,0 +1,184 @@
+PTS test results for L2CAP
+
+PTS version: 6.7
+Tested: 21-Nov-2016
+
+Results:
+PASS   test passed
+FAIL   test failed
+INC    test is inconclusive
+N/A    test is disabled due to PICS setup
+
+-------------------------------------------------------------------------------
+Test Name		Result	Notes
+-------------------------------------------------------------------------------
+TC_COS_CED_BV_01_C	N/A
+TC_COS_CED_BV_03_C	N/A
+TC_COS_CED_BV_04_C	N/A
+TC_COS_CED_BV_05_C	N/A
+TC_COS_CED_BV_07_C	N/A
+TC_COS_CED_BV_08_C	N/A
+TC_COS_CED_BV_09_C	N/A
+TC_COS_CED_BV_10_C	N/A
+TC_COS_CED_BV_11_C	N/A
+TC_COS_CED_BI_01_C	N/A
+TC_COS_CFD_BV_01_C	N/A
+TC_COS_CFD_BV_02_C	N/A
+TC_COS_CFD_BV_03_C	N/A
+TC_COS_CFD_BV_08_C	N/A
+TC_COS_CFD_BV_09_C	N/A
+TC_COS_CFD_BV_10_C	N/A
+TC_COS_CFD_BV_11_C	N/A
+TC_COS_CFD_BV_12_C	N/A
+TC_COS_CFD_BV_13_C	N/A
+TC_COS_IEX_BV_01_C	N/A
+TC_COS_IEX_BV_02_C	N/A
+TC_COS_ECH_BV_01_C	N/A
+TC_COS_ECH_BV_02_C	N/A
+TC_COS_CFC_BV_01_C	N/A
+TC_COS_CFC_BV_02_C	N/A
+TC_COS_CFC_BV_03_C	N/A
+TC_COS_CFC_BV_04_C	N/A
+TC_COS_CFC_BV_05_C	N/A
+TC_CLS_CLR_BV_01_C	N/A
+TC_CLS_UCD_BV_01_C	N/A
+TC_CLS_UCD_BV_02_C	N/A
+TC_CLS_UCD_BV_03_C	N/A
+TC_EXF_BV_01_C		N/A
+TC_EXF_BV_02_C		N/A
+TC_EXF_BV_03_C		N/A
+TC_EXF_BV_04_C		N/A
+TC_EXF_BV_05_C		N/A
+TC_EXF_BV_06_C		N/A
+TC_CMC_BV_01_C		N/A
+TC_CMC_BV_02_C		N/A
+TC_CMC_BV_03_C		N/A
+TC_CMC_BV_04_C		N/A
+TC_CMC_BV_05_C		N/A
+TC_CMC_BV_06_C		N/A
+TC_CMC_BV_07_C		N/A
+TC_CMC_BV_08_C		N/A
+TC_CMC_BV_09_C		N/A
+TC_CMC_BV_10_C		N/A
+TC_CMC_BV_11_C		N/A
+TC_CMC_BV_12_C		N/A
+TC_CMC_BV_13_C		N/A
+TC_CMC_BV_14_C		N/A
+TC_CMC_BV_15_C		N/A
+TC_CMC_BI_01_C		N/A
+TC_CMC_BI_02_C		N/A
+TC_CMC_BI_03_C		N/A
+TC_CMC_BI_04_C		N/A
+TC_CMC_BI_05_C		N/A
+TC_CMC_BI_06_C		N/A
+TC_FOC_BV_01_C		N/A
+TC_FOC_BV_02_C		N/A
+TC_FOC_BV_03_C		N/A
+TC_OFS_BV_01_C		N/A
+TC_OFS_BV_02_C		N/A
+TC_OFS_BV_03_C		N/A
+TC_OFS_BV_04_C		N/A
+TC_OFS_BV_05_C		N/A
+TC_OFS_BV_06_C		N/A
+TC_OFS_BV_07_C		N/A
+TC_OFS_BV_08_C		N/A
+TC_ERM_BV_01_C		N/A
+TC_ERM_BV_02_C		N/A
+TC_ERM_BV_03_C		N/A
+TC_ERM_BV_05_C		N/A
+TC_ERM_BV_06_C		N/A
+TC_ERM_BV_07_C		N/A
+TC_ERM_BV_08_C		N/A
+TC_ERM_BV_09_C		N/A
+TC_ERM_BV_10_C		N/A
+TC_ERM_BV_11_C		N/A
+TC_ERM_BV_12_C		N/A
+TC_ERM_BV_13_C		N/A
+TC_ERM_BV_14_C		N/A
+TC_ERM_BV_15_C		N/A
+TC_ERM_BV_16_C		N/A
+TC_ERM_BV_17_C		N/A
+TC_ERM_BV_18_C		N/A
+TC_ERM_BV_19_C		N/A
+TC_ERM_BV_20_C		N/A
+TC_ERM_BV_21_C		N/A
+TC_ERM_BV_22_C		N/A
+TC_ERM_BV_23_C		N/A
+TC_ERM_BI_01_C		N/A
+TC_ERM_BI_02_C		N/A
+TC_ERM_BI_03_C		N/A
+TC_ERM_BI_04_C		N/A
+TC_ERM_BI_05_C		N/A
+TC_STM_BV_01_C		N/A
+TC_STM_BV_02_C		N/A
+TC_STM_BV_03_C		N/A
+TC_STM_BV_11_C		N/A
+TC_STM_BV_12_C		N/A
+TC_STM_BV_13_C		N/A
+TC_FIX_BV_01_C		N/A
+TC_FIX_BV_02_C		N/A
+TC_EWC_BV_01_C		N/A
+TC_EWC_BV_02_C		N/A
+TC_EWC_BV_03_C		N/A
+TC_LSC_BV_01_C		N/A
+TC_LSC_BV_02_C		N/A
+TC_LSC_BV_03_C		N/A
+TC_LSC_BI_04_C		N/A
+TC_LSC_BI_05_C		N/A
+TC_LSC_BV_06_C		N/A
+TC_LSC_BV_07_C		N/A
+TC_LSC_BV_08_C		N/A
+TC_LSC_BV_09_C		N/A
+TC_LSC_BI_10_C		N/A
+TC_LSC_BI_11_C		N/A
+TC_LSC_BV_12_C		N/A
+TC_CCH_BV_01_C		N/A
+TC_CCH_BV_02_C		N/A
+TC_CCH_BV_03_C		N/A
+TC_CCH_BV_04_C		N/A
+TC_ECF_BV_01_C		N/A
+TC_ECF_BV_02_C		N/A
+TC_ECF_BV_03_C		N/A
+TC_ECF_BV_04_C		N/A
+TC_ECF_BV_05_C		N/A
+TC_ECF_BV_06_C		N/A
+TC_ECF_BV_07_C		N/A
+TC_ECF_BV_08_C		N/A
+TC_LE_CPU_BV_01_C	PASS	b set adv_data flags=0
+				b adv
+				b l2cap update conn=<handle>
+
+TC_LE_CPU_BV_02_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+ 
+TC_LE_CPU_BI_01_C	PASS	b conn peer_addr=<addr>
+				b term conn=<handle>
+
+TC_LE_CPU_BI_02_C	PASS	b set adv_data flags=0
+				b adv
+
+TC_LE_REJ_BI_01_C	PASS	b set adv_data flags=0
+				b adv
+TC_LE_REJ_BI_02_C	PASS	b set adv_data flags=0
+				b adv
+				b term conn=<handle>
+
+TC_LE_CFC_BV_01_C	N/A
+TC_LE_CFC_BV_02_C	N/A
+TC_LE_CFC_BV_03_C	N/A
+TC_LE_CFC_BV_04_C	N/A
+TC_LE_CFC_BV_05_C	N/A
+TC_LE_CFC_BV_06_C	N/A
+TC_LE_CFC_BV_07_C	N/A
+TC_LE_CFC_BI_01_C	N/A
+TC_LE_CFC_BV_08_C	N/A
+TC_LE_CFC_BV_09_C	N/A
+TC_LE_CFC_BV_16_C	N/A
+TC_LE_CFC_BV_17_C	N/A
+TC_LE_CFC_BV_18_C	N/A
+TC_LE_CFC_BV_19_C	N/A
+TC_LE_CFC_BV_20_C	N/A
+TC_LE_CFC_BV_21_C	N/A
+TC_LE_CID_BV_01_C	N/A
+TC_LE_CID_BV_02_I	N/A
+-------------------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/63389970/net/nimble/host/pts/pts-sm.txt
----------------------------------------------------------------------
diff --git a/net/nimble/host/pts/pts-sm.txt b/net/nimble/host/pts/pts-sm.txt
new file mode 100644
index 0000000..7548098
--- /dev/null
+++ b/net/nimble/host/pts/pts-sm.txt
@@ -0,0 +1,117 @@
+PTS test results for SM
+
+PTS version: 6.7
+Tested: 15-Nov-2016
+
+Results:
+PASS	test passed
+FAIL	test failed
+INC	test is inconclusive
+N/A	test is disabled due to PICS setup
+NONE	test result is none
+
+-------------------------------------------------------------------------------
+Test Name		Result	Notes
+-------------------------------------------------------------------------------
+TC_PROT_BV_01_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_PROT_BV_02_C		PASS	b adv
+				b adv
+				b sec start conn=<handle>
+TC_JW_BV_01_C		N/A
+TC_JW_BV_02_C		PASS	b adv
+TC_JW_BV_05_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b term conn=<handle>
+TC_JW_BI_01_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_JW_BI_02_C		PASS	b adv
+TC_JW_BI_03_C		PASS	b adv
+TC_JW_BI_04_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_PKE_BV_01_C		PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_PKE_BV_02_C		PASS	b set sm_data io_capabilities=1
+				b adv
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_PKE_BV_04_C		PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_PKE_BV_05_C		PASS	b set sm_data io_capabilities=1
+				b set sm_data mitm_flag=1
+				b adv
+TC_PKE_BI_01_C		PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter passkey other than '123456' in PTS
+TC_PKE_BI_02_C		PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_PKE_BI_03_C		PASS	b set sm_data io_capabilities=1
+				b adv
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter passkey other than '123456' in PTS
+TC_OOB_BV_01_C		N/A
+TC_OOB_BV_02_C		N/A
+TC_OOB_BV_03_C		N/A
+TC_OOB_BV_04_C		N/A
+TC_OOB_BV_05_C		PASS	b set sm_data io_capabilities=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_OOB_BV_06_C		PASS	b set sm_data io_capabilities=1
+				b adv
+				b passkey conn=<handle> action=3 key=123456
+				Note: enter '123456' passkey in PTS
+TC_OOB_BV_07_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_OOB_BV_08_C		PASS	b adv
+TC_OOB_BV_09_C		N/A
+TC_OOB_BV_10_C		N/A
+TC_OOB_BI_01_C		N/A
+TC_OOB_BI_02_C		N/A
+TC_EKS_BV_01_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_EKS_BV_02_C		PASS	b adv
+TC_EKS_BI_01_C		PASS	b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_EKS_BI_02_C		PASS	b adv
+TC_SIGN_BV_01_C		N/A
+TC_SIGN_BV_03_C		N/A
+TC_SIGN_BI_01_C		N/A
+TC_KDU_BV_01_C		PASS	b set sm_data our_key_dist=1
+				b adv
+TC_KDU_BV_02_C		PASS	b set sm_data our_key_dist=2
+				b adv
+TC_KDU_BV_03_C		PASS	b set sm_data our_key_dist=4
+				b adv
+TC_KDU_BV_04_C		PASS	b set sm_data our_key_dist=4
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_KDU_BV_05_C		PASS	b set sm_data our_key_dist=2
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_KDU_BV_06_C		PASS	b set sm_data our_key_dist=1
+				b conn peer_addr=<addr>
+				b sec pair conn=<handle>
+TC_KDU_BV_07_C		PASS	b set sm_data our_key_dist=1
+				b adv
+TC_SIP_BV_01_C		PASS	b set sm_data io_capabilities=2
+				b adv
+				b sec start conn=<handle>
+TC_SIP_BV_02_C		PASS	b set sm_data io_capabilities=2
+				b conn peer_addr=<addr>
+TC_SIE_BV_01_C		PASS	b set sm_data bonding=1
+				b set sm_data our_key_dist=1
+				b adv
+				b adv
+				b sec start conn=<handle>
+-------------------------------------------------------------------------------