This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220SF-LAUNCHXL: Internal HTTP Server POST/PUT

Part Number: CC3220SF-LAUNCHXL

I am trying to send certificate file for postman to http server using PUT/POST 

In dynamic callback i am able to receive all certificate but my problem is i am getting total size of file how to find each file size ?

[Link local task] HTTP PUT Request
[Link local task] characteristic is: filename
[Provisioning task] detected device is CC3220SF
[Link local task] Received OTA filename p, len = 3952 
Payload - ----------------------------386565428615719092736900
Content-Disposition: form-data; name=""; filename="cacert.pem"
Content-Type: application/x-x509-ca-cert

alue":øƒ len-162 
Next-recv - -----BEGIN CERTIFICATE-----
                                       MIICizCCAfQCCQC9wRaASarXVzANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC
                                                                                                       VVMxEzARBgNVBAgMCkNhbGlmb3JuaWExDzANBgNVBAcMBkdvbGV0YTELMAkGA1UE
        CgwCVEkxEzARBgNVBAsMCmR1bW15X3Jvb3QxEzARBgNVBAMMCmR1bW15X3Jvb3Qx
                                                                        HTAbBgkqhkiG9w0BCQEWDnJvb3RAZHVtbXkuY29tMB4XDTE3MTEyNzE4MDcwOFoX
                                                                                                                                        DTI3MTEyNTE4MDcwOFowgYkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9y
                                         bmlhMQ8wDQYDVQQHDAZHb2xldGExCzAJBgNVBAoMAlRJMRMwEQYDVQQLDApkdW1t
                                                                                                         eV9yb290MRMwEQYDVQQDDApkdW1teV9yb290MR0wGwYJKoZIhvcNAQkBFg5yb290
          QGR1bW15LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAttRn99pMw3no
                                                                          PZzoWjwRO1KMVFztsYHvC06Pct753DKtMn4Zc4F3YIfIDzPx80ZOkX2oMj2RHTKI
                                                                                                                                          2hzXOp7qHGC8fnFPebguyESkXWtPLGzmt7vQfCNeLKAKclOtoKK6vs98mqtQjxZP
                                           H3V89cvdV6Lanzw2KhvHSYv+qiPzoc8CAwEAATANBgkqhkiG9w0BAQUFAAOBgQB+
                                                                                                           osjP1mDGxcRN6ZtptXI6Ocq6mL7YusoOiBUmcnjqzBruotcPz+ofbSl58J3twEKG
            HdGDz1CTFEo6h5pgsaYDa66LjCnkInqfPI5+RcmwZ6sULNfNAPL4V40L+KnyP+hd
                                                                            U2JLkdWgnZAEsb1S5DZEsFzz+Eq/nWLslFdhbwWgZw==
                                                                                                                        -----END CERTIFICATE-----

----------------------------386565428615719092736900
Content-Disposition: form-data; name=""; filename="caKey.pem"
Content-Type: application/x-x509-ca-cert

-----BEGIN ENCRYPTED PRIVATE KEY-----
                                     MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI09sSYjBiS9ICAggA
                                                                                                     MBQGCCqGSIb3DQMHBAjfwou8sMGkgwSCAoDixgKDU8PQJp8myoBHXdis814nFBnh
      Rkwz/XNyZYpyViOwS8KDxwRz0DQsRFJ82sSbp6JwQYE+nPqpHgNR4b4ZhwaTXdoO
                                                                      mX0S0p8aFPkBl6w3u93MKitZ
[Link local task] sl_NetAppRecv payload=1364, flags=1 
Next-recv - XvwCrUQdJSJ19tHrojYbzcMDP+nClXwti3QM1Nvu
                                                    SnpvTS/VPiBRulJSvAaDtHP0kwt5WUwfEUUFstfhcz49k4NQfdUVaMpd2otT560
[Link local task] sl_NetAppRecv payload=104, flags=1 
Next-recv - 7
             xvvLybK+drGiOqaecMw4mWv/3iwmKL1ff873Ik8R/vDhbMqhEzb2fOjOjCuS2JRp
                                                                             NLPXMZwY5PjrbH8GxJjXqDsv32Ha5FL0IdSuOiIF9cy1NEb98uJzoE5rUKlL+T7q
                                                                                                                                             Vv7Vl5/afQ8ZwaLkpIivY/Bw7C8eCVSwBhSNchkxwzobUvkjwZ5GpdpRFNpQBtbe
                                              nr0mLu8BPllQZLgu1NaJvjAC3lWuRqZuMJZlxM3dGrbbVzWZ7kpbUJSiy+6bwii7
                                                                                                              KBN1HbeC7VRDndR5clLhBHmnGVhRISO65OFc1esz641nYg43umk7Uy4kOdBZ81uU
               gsS5alKfMv7e9petLJn76FtNvUB8OvyVA3yzwC1Y5o7GNc4Je7gRJYUSRlhZxZIu
                                                                               n7U2Xtc8UKiuyyHgIXqp6+THg6j7K6y+pb9yE6dpA/d1kQGbRStiC2DPtLZY9HTA
                                                                                                                                               Ea4JkWh62wQxP3iqMCOKBPSuEGhPV7vZ2PEY6enT86on6vzq4uWUTpGrQoI0sBwC
                                                QPIyCBZexZzFeyFb05RIhVjSYm67EkdbTAWVtyPOaVh9iQcOv1AUxADh37PEkr8y
                                                                                                                opBpfkcL5qhv3xkbdcjSV3dOxjGFmglPdRvpsWrkur8zaGxjnWkDRYyM
         -----END ENCRYPTED PRIVATE KEY-----

----------------------------386565428615719092736900
Content-Disposition: form-data; name=""; filename="servercert.pem"
Content-Type: application/x-x509-ca-cert

-----BEGIN CERTIFICATE-----
                           MIICkTCCAfoCCQCppMM/xH86ITANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC
                                                                                           VVMxEzARBgNVBAgMCkNhbGlmb3JuaWExDzANBgNVBAcMBkdvbGV0YTELMAkGA1UE
                                                                                                                                                           CgwCVEkxEzARBgNVBAsMCmR1bW15X3Jvb3QxEzARBgNVBAMMCmR1bW15X3Jvb3Qx
                                                            HTAbBgkqhkiG9w0BCQEWDnJvb3RAZHVtbXkuY29tMB4XDTE3MTEyNzE4MTE1NFoX
                                                                                                                            DTI3MTEyNTE4MTE1NFowgY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9y
                             bmlhMQ8wDQYDVQQHDAZHb2xldGExCzAJBgNVBAoMAlRJMRUwEwYDVQQLDAxkdW1t
                                                                                             eV9zZXJ2ZXIxFTATBgNVBAMMDGR1bW15X3NlcnZlcjEfMB0GCSqGSIb3DQEJARYQ
                                                                                                                                                             c2VydmVyQGR1bW15LmNvbTCBnzANBgkqh
[Link local task] sl_NetAppRecv payload=1364, flags=1 
Next-recv - kiG9w0BAQEFAAOBjQAwgYkCgYEAz0EQ
                                           B30L687NYQj7NOMbf9O1gauVQSqc3NLdYhSiGQ8QnUvX28GXrABl63s1N49XPaze
                                                                                                           MoC/XX1
[Link local task] sl_NetAppRecv payload=104, flags=1 
Next-recv - IZRplVFYnJNHGMt0koe2arWYpWqsUAvNJpZW8X5M3SCdxOW2v3aF/SO6B
                                                                     1F+CSYdyeaxGwed1KyNXd48BfzvBzLGKA/SG7oUCAwEAATANBgkqhkiG9w0BAQUF
                                                                                                                                     AAOBgQAiZM4W81a8h5iGxjOoNgux3iqhJD8RvcewwXrloIpREbqqoZVGFL7xfKFo
                                      b7U+bTinyRHmjwcYbAzY74g3R+IdB9/2fSdP4sz2CgXcNGewn4FhGOb4G6lG8Eev
                                                                                                      I7WJ4t/HQGW7+SnA990ZYL/5l3d21UFTpAmFk9Co+oMtq6ONqg==
                                                                                                                                                          -----END CERTIFICATE-----
----------------------------386565428615719092736900

1) How to find each file size ?

2) while sending end of this i am getting some junk data why (----------------------------386565428615719092736900) ?

3) can i send json data(mqtt config) application/son (To use the HTTP API processing built into the NWP, the request must be set as MIME type application/x-www-form-urlencoded as the content-type in the HTTP header - by ) ?

Thank You 

   Vasu

  • Hi Vasu,

    To make sure I understand correctly, are you referring to the Postman API development environment? I assume this is being used to test out the API for a service you are building and will have the device ultimately interact with.

    It looks like the device is running an application similar to the local_ota example, is that correct?

    Yes, you can send json data to the device through the HTTP server. The requirement for that type of encoding is only when utilizing the RESTful API processing in the device. Refer to section 8.4 of the Network Processor Programmer's Guide.


    Best,
    Ben M

  • Hi Benjamin Moore,

      I am using postman for testing purpose.

      testing purpose i modified local_ota_example.

      I can able to send json data using PUT/POST request that's also working fine.

      My problem is see postman request i am sending three certificate at same time certificate also received in callback function that's fine but how to find each file size ? 

        cert1 size = ?

        cert2 size = ?

        cert3 size = ?

    How to find each file size ?

    Thank You

       Vasu

  • Hi Vasu,

    Thanks for the additional information. The local OTA example works by extracting an archive that contains all the files that are to be updated. The size of each will be determined while the archive is extracted rather than in the top-level callback where the data is first received.

    Are you having an issue with this? Or did you want to modify the process somehow?

    You could send each file separately and not as an archive if you want, then the length you are referring to would be correct for each individual file.

    Best,
    Ben M
  • Hi Benjamin Moore,

    Local ota there is no issue working fine.

    Sending file separately callback received file i already tested working fine.

    After that i am trying to send three file and some configuration but i can't find each file size .

    I try some other method to find file size.

    Thank you
    Vasu