到aws-iot-device-sdk-embedded-C/samples/linux/subscribe_publish_sample目录下修改配置aws_iot_config.h
修改下列参数
#define AWS_IOT_MQTT_HOST ""///< Customer specific MQTT HOST. The same will be used for Thing Shadow#define AWS_IOT_MQTT_PORT 443///< default port for MQTT/S#define AWS_IOT_MQTT_CLIENT_ID "c-sdk-client-id"///< MQTT client ID should be unique for every device#define AWS_IOT_MY_THING_NAME "AWS-IoT-C-SDK"///< Thing Name of the Shadow this device is associated with#define AWS_IOT_ROOT_CA_FILENAME "rootCA.crt"///< Root CA file name#define AWS_IOT_CERTIFICATE_FILENAME "cert.pem"///< device signed certificate file name#define AWS_IOT_PRIVATE_KEY_FILENAME "privkey.pem"///< Device private key filename//说明
AWS_IOT_MQTT_HOST:终端节点,AWS后台-具体某个事物-交互-Rest API 终端节点 里找到终端节点,复制进来
AWS_IOT_MQTT_CLIENT_ID:clientID ,AWS后台-具体某个事物-事物 ARN
AWS_IOT_MY_THING_NAME:事物名,AWS后台-具体某个事物-事物
AWS_IOT_ROOT_CA_FILENAME : CA证书名,即1.3中拷贝进去的CA证书文件名
AWS_IOT_CERTIFICATE_FILENAME: IOT 设备证书,即1.3 中拷贝进去的设备证书文件名
AWS_IOT_PRIVATE_KEY_FILENAME:IOT设备私匙,即1.3 中拷贝进去的设备私匙文件名
//配置完成后可能是这样// Get from console// =================================================#define AWS_IOT_MQTT_HOST "a22j5sm6o3yzc5.iot.us-east-1.amazonaws.com"#define AWS_IOT_MQTT_PORT 8883#define AWS_IOT_MQTT_CLIENT_ID "MyRaspberryPi"#define AWS_IOT_MY_THING_NAME "MyRaspberryPi"#define AWS_IOT_ROOT_CA_FILENAME "root-CA.crt"#define AWS_IOT_CERTIFICATE_FILENAME "4bbdc778b9-certificate.pem.crt"#define AWS_IOT_PRIVATE_KEY_FILENAME "4bbdc778b9-private.pem.key"// =================================================
到/external_libs/mbedTLS目录下 ,执行交叉编译
cd /external_libs/mbedTLS
make clean
make CC=/home/xx.xx/work/toolchain-arm_cortex-a7+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc
CC 为交叉编译工具位置