You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by pa...@apache.org on 2016/10/18 22:49:00 UTC

[2/2] incubator-mynewt-newt git commit: more documentation for the first packet

more documentation for the first packet


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

Branch: refs/heads/develop
Commit: f544ec6fb3d45e0a685541952c70eabf949c26ff
Parents: dba476c
Author: paulfdietrich <pa...@yahoo.com>
Authored: Tue Oct 18 15:48:35 2016 -0700
Committer: paulfdietrich <pa...@yahoo.com>
Committed: Tue Oct 18 15:48:35 2016 -0700

----------------------------------------------------------------------
 newtmgr/cli/image.go | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/blob/f544ec6f/newtmgr/cli/image.go
----------------------------------------------------------------------
diff --git a/newtmgr/cli/image.go b/newtmgr/cli/image.go
index c2e94ed..7bcb879 100644
--- a/newtmgr/cli/image.go
+++ b/newtmgr/cli/image.go
@@ -295,6 +295,17 @@ func imageUploadCmd(cmd *cobra.Command, args []string) {
 		if currOff == 0 {
 			/* we need extra space to encode the image size */
 			if blockSz > (mtu - 8) {
+				/*
+				 * to encode the image size, we write clen=val in CBOR.
+				 * From below (for up to 2G images, you can see that it
+				 * will take up to 9 bytes.  (starts at 63.. ends at e8)
+				 * 00000040  7d c4 00 00 7d c4 00 00  63 6c 65 6e 1a 00 01 5d  |}...}...clen...]|
+				 * 00000050  e8 63 6f 66 66 00                                 |.coff.|
+				 * However, since the offset is zero, we will use less
+				 * bytes (we budgeted for 5 bytes but will only use 1
+				 */
+
+				/* to make these powers of 2, just go with 8 bytes */
 				blockSz = mtu - 8
 			}
 		}