pan例程中,已将doubao的api地址,api key和模型名称替换为我自己的。运行doubao但是出现报错。运行weather是没有问题的。尝试去DigiCert下载了一个.pem证书,放入了sdk的external\mbedtls_228\certs目录下,已经开启了CONFIG_PKG_USING_MBEDTLS_USER_CERTS=y,但重新编译下载后就No need to re-download, skip!。无变化,仍然报错,求助 ![]()
这个可能不是证书的问题,您可以尝试先还原您先前对证书的修改,然后将例程src的doubao.c中大概第27行到第37行的内容修改为:
// 设置请求头
const char *header =
{
“Content-Type: application/json\r\n” \
"Authorization: Bearer " API_KEY “\r\n”
};
// 发送 POST 请求
int err = webclient_request(API_URL, header, request_data, strlen(request_data), (void **)&response_data, &response_length);
if (err >= 0)
然后运行一下例程看是否还有什么问题。
hi,我修改代码之后仍然报相同的错误,但似乎是因为DFU的问题,关闭 enable dfu and add dfu sub-project 就没有这个报错了。但是又出现了另一个错误,mbedTLS似乎也和证书相关,我已经还原了之前对sdk里证书的修改
我不确定是因为回应太长还是有什么超时的情况存在,你可以试试发一个简短的消息,比如:
cJSON_AddStringToObject(message, "content", "你好");
这个语句在doubao.c的第22行左右
时好时坏的,有时可以收到AI回复,有时就是-0x4c报错
E/mbedtls.clnt tshell: mbedtls_client_read data error, return -0x4c


